","").get();case 4:return ep=ew.sent,ey={},ep.forEach(function(ep){return ey[ep.id]=ep.data()}),ew.next=9,eF.firestore().collection("users").get();case 9:ew.sent.forEach(function(ep){var ew=ep.data(),e_=ew.is_company,eS=eI(ew,eE);e_&&(eJ.cache.brands[eS.slug]=_objectSpread(_objectSpread({},eS),{},{group:eS.slug&&eS.slug.charAt?eS.slug.charAt(0).toLowerCase():"",submittedEmails:eS.isManagedESPProfile?Object.keys(ey).filter(function(ep){return ey[ep].submitter&&ey[ep].submitter.slug===eS.slug}).slice(0,5):null}))});case 11:return ew.abrupt("return",eJ.cache.brands);case 14:throw ew.prev=14,ew.t0=ew.catch(0),ew.t0;case 17:case"end":return ew.stop()}},_callee4,null,[[0,14]])}));return function(){return ep.apply(this,arguments)}}(),loadAllBlogCategories:function(){var ep=eP(eS.mark(function _callee5(){var ep,ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eF.firestore().collection("blogCategories").get();case 3:return ep=ew.sent,ey=[],ep.forEach(function(ep){var ew=ep.data();ey.push(ew)}),ew.abrupt("return",ey);case 9:throw ew.prev=9,ew.t0=ew.catch(0),ew.t0;case 12:case"end":return ew.stop()}},_callee5,null,[[0,9]])}));return function(){return ep.apply(this,arguments)}}(),loadArticleCategory:function(){var ep=eP(eS.mark(function _callee6(ep){var ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eF.firestore().collection("blogCategories").doc(ep).get();case 3:return ey=ew.sent.data(),ew.abrupt("return",ey);case 8:throw ew.prev=8,ew.t0=ew.catch(0),ew.t0;case 11:case"end":return ew.stop()}},_callee6,null,[[0,8]])}));return function(ey){return ep.apply(this,arguments)}}(),loadAdMetrics:function(){var ep=eP(eS.mark(function _callee7(){var ep;return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:if(ey.prev=0,eJ.cache.adMetrics){ey.next=6;break}return ey.next=4,eF.database().ref("trackAd").once("value");case 4:ep=ey.sent,eJ.cache.adMetrics=ep.val();case 6:return ey.abrupt("return",eJ.cache.adMetrics);case 9:throw ey.prev=9,ey.t0=ey.catch(0),ey.t0;case 12:case"end":return ey.stop()}},_callee7,null,[[0,9]])}));return function(){return ep.apply(this,arguments)}}(),loadWeeklyAdMetrics:function(){var ep=eP(eS.mark(function _callee8(){var ep;return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:if(ey.prev=0,eJ.cache.weeklyAdMetrics){ey.next=6;break}return ey.next=4,eF.database().ref("trackAdWeekly").child(ez()).once("value");case 4:ep=ey.sent,eJ.cache.weeklyAdMetrics=ep.val();case 6:return ey.abrupt("return",eJ.cache.weeklyAdMetrics);case 9:throw ey.prev=9,ey.t0=ey.catch(0),ey.t0;case 12:case"end":return ey.stop()}},_callee8,null,[[0,9]])}));return function(){return ep.apply(this,arguments)}}(),loadCategory:function(){var ep=eP(eS.mark(function _callee9(ep){var ey,ew,eI;return eS.wrap(function(e_){for(;;)switch(e_.prev=e_.next){case 0:return e_.prev=0,e_.next=3,eF.firestore().collection("categories").doc(ep).get();case 3:return(ey=e_.sent).exists&&(eI=(ew=ey.data()).group||eV[ep]||"Miscellaneous",eJ.cache.categories[ep]=_objectSpread(_objectSpread({},ew),{},{group:eI})),e_.abrupt("return",eJ.cache.categories[ep]);case 8:throw e_.prev=8,e_.t0=e_.catch(0),e_.t0;case 11:case"end":return e_.stop()}},_callee9,null,[[0,8]])}));return function(ey){return ep.apply(this,arguments)}}(),getAllCategories:function(){try{return ew(75036)}catch(ep){throw ep}},getAllCachedEmails:function(){try{return ew(52553)}catch(ep){throw ep}},getAllBrands:function(){try{return ew(21041)}catch(ep){throw ep}},getGlobalStats:function(){try{return ew(39683)}catch(ep){throw ep}},getCacheResources:function(){try{var ep=ew(26223),ey=ew(4006);return{resources:ep,resourcesCategories:ey}}catch(ep){throw ep}},getCategory:function(){var ep=eP(eS.mark(function _callee10(ep){var ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ey=eJ.getAllCategories(),ew.abrupt("return",ey[ep]);case 5:throw ew.prev=5,ew.t0=ew.catch(0),ew.t0;case 8:case"end":return ew.stop()}},_callee10,null,[[0,5]])}));return function(ey){return ep.apply(this,arguments)}}(),getResource:function(){var ep=eP(eS.mark(function _callee11(ep){var ey,ew;return eS.wrap(function(eI){for(;;)switch(eI.prev=eI.next){case 0:return eI.prev=0,eI.next=3,eG.collection("resources").doc(ep).get();case 3:return ew=(ey=eI.sent).data(),eI.abrupt("return",_objectSpread(_objectSpread({},ew),{},{id:ey.id}));case 8:throw eI.prev=8,eI.t0=eI.catch(0),eI.t0;case 11:case"end":return eI.stop()}},_callee11,null,[[0,8]])}));return function(ey){return ep.apply(this,arguments)}}(),getResourceCategories:function(){var ep=eP(eS.mark(function _callee12(){var ep,ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eG.collection("resourcesCategories").get();case 3:return ep=ew.sent,ey=[],ep.forEach(function(ep){var ew=ep.data();ey.push(ew)}),ew.abrupt("return",ey);case 9:throw ew.prev=9,ew.t0=ew.catch(0),ew.t0;case 12:case"end":return ew.stop()}},_callee12,null,[[0,9]])}));return function(){return ep.apply(this,arguments)}}(),getAllCollections:function(){var ep=eP(eS.mark(function _callee13(){return eS.wrap(function(ep){for(;;)switch(ep.prev=ep.next){case 0:return ep.prev=0,[1,2,3,4,5,6,7,8].forEach(function(ep){var ey=generateCollection(ep);eJ.cache.collections[ey.slug]=ey}),ep.abrupt("return",Object.values(eJ.cache.collections));case 6:throw ep.prev=6,ep.t0=ep.catch(0),ep.t0;case 9:case"end":return ep.stop()}},_callee13,null,[[0,6]])}));return function(){return ep.apply(this,arguments)}}(),getCollectionsForUser:function(){var ep=eP(eS.mark(function _callee14(ep){var ey,ew;return eS.wrap(function(eI){for(;;)switch(eI.prev=eI.next){case 0:if(eI.prev=0,!eJ.cache.collections[ep]){eI.next=3;break}return eI.abrupt("return",eJ.cache.collections[ep]);case 3:return eI.next=5,eG.collection("users").doc(ep).collection("collections").get();case 5:return ey=eI.sent,ew={},ey.forEach(function(ey){ew[ey.id]=_objectSpread({ownerSlug:ep,slug:ey.id},ey.data())}),eJ.cache.collections[ep]=ew,eI.abrupt("return",ew);case 12:throw eI.prev=12,eI.t0=eI.catch(0),eI.t0;case 15:case"end":return eI.stop()}},_callee14,null,[[0,12]])}));return function(ey){return ep.apply(this,arguments)}}(),deleteCollection:function(){var ep=eP(eS.mark(function _callee15(ep,ey){var ew,eI;return eS.wrap(function(e_){for(;;)switch(e_.prev=e_.next){case 0:return e_.prev=0,e_.next=3,eG.collection("users").doc(ep).collection("collections").doc(ey).delete();case 3:return e_.next=5,eG.collection("users").doc(ep).collection("collections").doc(ey).collection("posts").get();case 5:return ew=e_.sent,eI=[],ew.docs.forEach(function(ew){eI.push(eG.collection("users").doc(ep).collection("collections").doc(ey).collection("posts").doc(ew.id).delete())}),e_.next=10,Promise.all(eI);case 10:e_.next=15;break;case 12:throw e_.prev=12,e_.t0=e_.catch(0),e_.t0;case 15:case"end":return e_.stop()}},_callee15,null,[[0,12]])}));return function(ey,ew){return ep.apply(this,arguments)}}(),getCollection:function(){var ep=eP(eS.mark(function _callee16(ep,ey){var ew,eI,e_,eP,eE;return eS.wrap(function(eS){for(;;)switch(eS.prev=eS.next){case 0:if(eS.prev=0,!(!eJ.cache.collections[ep]||!eJ.cache.collections[ep][ey]||!eJ.cache.collections[ep][ey].posts)){eS.next=15;break}return ew=eG.collection("users").doc(ep).collection("collections").doc(ey),eS.next=5,ew.get();case 5:if((eI=eS.sent).exists){eS.next=8;break}return eS.abrupt("return",null);case 8:return eS.next=10,ew.collection("posts").get();case 10:return e_=eS.sent,eP={},e_.forEach(function(ep){eP[ep.id]=_objectSpread({slug:ep.id},ep.data())}),eE=_objectSpread(_objectSpread({slug:ey,ownerSlug:ep},eI.data()),{},{posts:eP||{}}),eS.abrupt("return",eE);case 15:return eS.abrupt("return",eJ.cache.collections[ep][ey]);case 18:throw eS.prev=18,eS.t0=eS.catch(0),eS.t0;case 21:case"end":return eS.stop()}},_callee16,null,[[0,18]])}));return function(ey,ew){return ep.apply(this,arguments)}}(),deleteAd:function(){var ep=eP(eS.mark(function _callee17(ep){return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eG.collection("ads").doc(ep).delete();case 3:ey.next=8;break;case 5:throw ey.prev=5,ey.t0=ey.catch(0),ey.t0;case 8:case"end":return ey.stop()}},_callee17,null,[[0,5]])}));return function(ey){return ep.apply(this,arguments)}}(),saveAd:function(){var ep=eP(eS.mark(function _callee18(ep){return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ep.slug||(ep.slug=eB().replace(/-/g,"")),ey.next=4,eG.collection("ads").doc(ep.slug).set(ep);case 4:return ey.abrupt("return",ep);case 7:throw ey.prev=7,ey.t0=ey.catch(0),ey.t0;case 10:case"end":return ey.stop()}},_callee18,null,[[0,7]])}));return function(ey){return ep.apply(this,arguments)}}(),deleteCompany:function(){var ep=eP(eS.mark(function _callee19(ep){return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eG.collection("users").doc(ep).delete();case 3:ey.next=8;break;case 5:throw ey.prev=5,ey.t0=ey.catch(0),ey.t0;case 8:case"end":return ey.stop()}},_callee19,null,[[0,5]])}));return function(ey){return ep.apply(this,arguments)}}(),createCompany:function(){var ep=eP(eS.mark(function _callee20(ep){var ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ey=eG.collection("users").doc(ep.slug),ew.next=4,ey.get();case 4:if(!ew.sent.exists){ew.next=9;break}throw Error("A user with slug ".concat(ep.slug," already exists."));case 9:return ew.next=11,ey.set(ep);case 11:return ew.abrupt("return",ep);case 12:ew.next=17;break;case 14:throw ew.prev=14,ew.t0=ew.catch(0),ew.t0;case 17:case"end":return ew.stop()}},_callee20,null,[[0,14]])}));return function(ey){return ep.apply(this,arguments)}}(),saveCompany:function(){var ep=eP(eS.mark(function _callee21(ep){return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eG.collection("users").doc(ep.slug).set(ep);case 3:return ey.abrupt("return",ep);case 6:throw ey.prev=6,ey.t0=ey.catch(0),ey.t0;case 9:case"end":return ey.stop()}},_callee21,null,[[0,6]])}));return function(ey){return ep.apply(this,arguments)}}(),saveUser:function(){var ep=eP(eS.mark(function _callee22(ep){return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eG.collection("users").doc(ep.username).set(ep,{merge:!0});case 3:return ey.abrupt("return",ep);case 6:throw ey.prev=6,ey.t0=ey.catch(0),ey.t0;case 9:case"end":return ey.stop()}},_callee22,null,[[0,6]])}));return function(ey){return ep.apply(this,arguments)}}(),saveIsAdmin:function(){var ep=eP(eS.mark(function _callee23(ep,ey,ew){var eI,e_,eP,eE;return eS.wrap(function(eS){for(;;)switch(eS.prev=eS.next){case 0:if(eS.prev=0,ep){eS.next=6;break}return eS.next=4,eF.firestore().collection("admins").doc(ey).delete();case 4:eS.next=8;break;case 6:return eS.next=8,eF.firestore().collection("admins").doc(ey).set({username:ew});case 8:return eS.next=10,eF.firestore().collection("uids").where("email","==",ey).get();case 10:if(eI=eS.sent,e_=null,eI.docs.forEach(function(ep){e_=ep.id}),!e_){eS.next=18;break}return eP=eF.functions().httpsCallable("createUserPermissions"),eS.next=17,eP({uid:e_});case 17:eE=eS.sent;case 18:eS.next=23;break;case 20:throw eS.prev=20,eS.t0=eS.catch(0),eS.t0;case 23:case"end":return eS.stop()}},_callee23,null,[[0,20]])}));return function(ey,ew,eI){return ep.apply(this,arguments)}}(),getLastMods:function(){var ep=eP(eS.mark(function _callee24(){var ep;return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eF.firestore().collection("lastMod").doc("lastMod").get();case 3:return ep=ey.sent,ey.abrupt("return",ep.data());case 7:throw ey.prev=7,ey.t0=ey.catch(0),ey.t0;case 10:case"end":return ey.stop()}},_callee24,null,[[0,7]])}));return function(){return ep.apply(this,arguments)}}(),createCategory:function(){var ep=eP(eS.mark(function _callee25(ep){var ey,ew,eI;return eS.wrap(function(e_){for(;;)switch(e_.prev=e_.next){case 0:return e_.prev=0,ey=eD(ep.slug),ew=eG.collection("categories").doc(ey),e_.next=5,ew.get();case 5:if(!e_.sent.exists){e_.next=10;break}throw Error("A category with slug ".concat(ey," already exists."));case 10:return eI=_objectSpread(_objectSpread({},ep),{},{slug:ey}),e_.next=13,ew.set(eI);case 13:return e_.abrupt("return",eI);case 14:e_.next=19;break;case 16:throw e_.prev=16,e_.t0=e_.catch(0),e_.t0;case 19:case"end":return e_.stop()}},_callee25,null,[[0,16]])}));return function(ey){return ep.apply(this,arguments)}}(),createArticleCategory:function(){var ep=eP(eS.mark(function _callee26(ep){var ey,ew,eI;return eS.wrap(function(e_){for(;;)switch(e_.prev=e_.next){case 0:return e_.prev=0,ey=eD(ep.slug),ew=eG.collection("blogCategories").doc(ey),e_.next=5,ew.get();case 5:if(!e_.sent.exists){e_.next=10;break}throw Error("A category with slug ".concat(ey," already exists."));case 10:return eI=_objectSpread(_objectSpread({},ep),{},{slug:ey}),e_.next=13,ew.set(eI);case 13:return e_.abrupt("return",eI);case 14:e_.next=19;break;case 16:throw e_.prev=16,e_.t0=e_.catch(0),e_.t0;case 19:case"end":return e_.stop()}},_callee26,null,[[0,16]])}));return function(ey){return ep.apply(this,arguments)}}(),saveCategory:function(){var ep=eP(eS.mark(function _callee27(ep){return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eG.collection("categories").doc(ep.slug).set(ep);case 3:return ey.abrupt("return",ep);case 6:throw ey.prev=6,ey.t0=ey.catch(0),ey.t0;case 9:case"end":return ey.stop()}},_callee27,null,[[0,6]])}));return function(ey){return ep.apply(this,arguments)}}(),saveArticleCategory:function(){var ep=eP(eS.mark(function _callee28(ep){return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eG.collection("blogCategories").doc(ep.slug).update(ep);case 3:return ey.abrupt("return",ep);case 6:throw ey.prev=6,ey.t0=ey.catch(0),ey.t0;case 9:case"end":return ey.stop()}},_callee28,null,[[0,6]])}));return function(ey){return ep.apply(this,arguments)}}(),createEmail:function(){var ep=eP(eS.mark(function _callee29(ep){var ey,ew,e_,eP,eE,eA,eC,eO,eM,eR,eH;return eS.wrap(function(eS){for(;;)switch(eS.prev=eS.next){case 0:return ey=ep.image,ew=ep.html,e_=eI(ep,eT),eS.prev=1,eP=eD(e_.slug),eE=eG.collection("posts").doc(eP),eS.next=6,eE.get();case 6:if(!eS.sent.exists){eS.next=11;break}throw Error("A post with slug ".concat(eP," already exists."));case 11:return eS.next=13,getImageFileDimensions(ey);case 13:return eC=(eA=eS.sent).width,eO=eA.height,eS.next=18,eF.storage().ref(eN.storageRoot).child("emails").child(eP+".png").put(ey);case 18:if(eM=_objectSpread(_objectSpread({},e_),{},{slug:eP,originalWidth:eC,originalHeight:eO,hasPrimaryImage:!0,publish_date:Date.now()}),!ew){eS.next=25;break}return eR=new Blob([ew],{type:"text/html"}),eS.next=23,eF.storage().ref().child("emailHtml/"+eP).put(eR).catch(function(ep){});case 23:eH=eS.sent,eM.hasHtml=!0;case 25:return eS.next=27,eE.set(eM);case 27:return eS.abrupt("return",eM);case 28:eS.next=33;break;case 30:throw eS.prev=30,eS.t0=eS.catch(1),eS.t0;case 33:case"end":return eS.stop()}},_callee29,null,[[1,30]])}));return function(ey){return ep.apply(this,arguments)}}(),createBlogPost:function(){var ep=eP(eS.mark(function _callee30(ep){var ey,ew,e_,eP,eE,eT,eC,eO;return eS.wrap(function(eS){for(;;)switch(eS.prev=eS.next){case 0:return ey=ep.image,ew=eI(ep,eA),eS.prev=1,e_=eD(ew.slug),eP=eG.collection("blogPosts").doc(e_),eS.next=6,eP.get();case 6:if(!eS.sent.exists){eS.next=11;break}throw Error("A post with slug ".concat(e_," already exists."));case 11:return eS.next=13,getImageFileDimensions(ey);case 13:return eT=(eE=eS.sent).width,eC=eE.height,eS.next=18,eF.storage().ref(eN.storageRoot).child("blogImages").child(e_+".png").put(ey);case 18:return eO=_objectSpread(_objectSpread({},ew),{},{slug:e_,originalWidth:eT,originalHeight:eC,hasPrimaryImage:!0,created_date:eL().valueOf()}),eS.next=21,eP.set(eO);case 21:return eS.abrupt("return",eO);case 22:eS.next=27;break;case 24:throw eS.prev=24,eS.t0=eS.catch(1),eS.t0;case 27:case"end":return eS.stop()}},_callee30,null,[[1,24]])}));return function(ey){return ep.apply(this,arguments)}}(),getPodcasts:function(){var ep=eP(eS.mark(function _callee31(){var ep,ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eG.collection("podcast").orderBy("episodeNumber","asc").get();case 3:return ep=ew.sent,ey=[],ep.forEach(function(ep){var ew=ep.data();ey.push(_objectSpread(_objectSpread({},ew),{},{id:ep.id}))}),ew.abrupt("return",ey);case 9:throw ew.prev=9,ew.t0=ew.catch(0),ew.t0;case 12:case"end":return ew.stop()}},_callee31,null,[[0,9]])}));return function(){return ep.apply(this,arguments)}}(),getPodcast:function(){var ep=eP(eS.mark(function _callee32(ep){var ey,ew;return eS.wrap(function(eI){for(;;)switch(eI.prev=eI.next){case 0:return eI.prev=0,eI.next=3,eG.collection("podcast").doc(ep).get();case 3:return ew=(ey=eI.sent).data(),eI.abrupt("return",_objectSpread(_objectSpread({},ew),{},{id:ey.id}));case 8:throw eI.prev=8,eI.t0=eI.catch(0),eI.t0;case 11:case"end":return eI.stop()}},_callee32,null,[[0,8]])}));return function(ey){return ep.apply(this,arguments)}}(),createPodcast:function(){var ep=eP(eS.mark(function _callee33(ep){var ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eG.collection("podcast").add(ep);case 3:return ey=ew.sent,ew.abrupt("return",ey.id);case 7:throw ew.prev=7,ew.t0=ew.catch(0),ew.t0;case 10:case"end":return ew.stop()}},_callee33,null,[[0,7]])}));return function(ey){return ep.apply(this,arguments)}}(),savePodcast:function(){var ep=eP(eS.mark(function _callee34(ep,ey){var ew;return eS.wrap(function(eI){for(;;)switch(eI.prev=eI.next){case 0:return eI.prev=0,eI.next=3,eG.collection("podcast").doc(ey).update(ep);case 3:return ew=eI.sent,eI.abrupt("return",ew);case 7:throw eI.prev=7,eI.t0=eI.catch(0),eI.t0;case 10:case"end":return eI.stop()}},_callee34,null,[[0,7]])}));return function(ey,ew){return ep.apply(this,arguments)}}(),deletePodcast:function(){var ep=eP(eS.mark(function _callee35(ep){var ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eG.collection("podcast").doc(ep).delete();case 3:return ey=ew.sent,ew.abrupt("return",ey);case 7:throw ew.prev=7,ew.t0=ew.catch(0),ew.t0;case 10:case"end":return ew.stop()}},_callee35,null,[[0,7]])}));return function(ey){return ep.apply(this,arguments)}}(),uploadBlogImage:function(){var ep=eP(eS.mark(function _callee36(ep){var ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ey=eB().replace(/-/g,""),ew.next=4,eF.storage().ref(eN.storageRoot).child("blogContentImages").child(ey).put(ep);case 4:return ew.abrupt("return",eN.blogContentImageRootUrl+ey);case 7:throw ew.prev=7,ew.t0=ew.catch(0),ew.t0;case 10:case"end":return ew.stop()}},_callee36,null,[[0,7]])}));return function(ey){return ep.apply(this,arguments)}}(),saveBlog:function(){var ep=eP(eS.mark(function _callee37(ep){var ey,ew,e_,eP,eE,eT,eA,eO;return eS.wrap(function(eS){for(;;)switch(eS.prev=eS.next){case 0:return ey=ep.image,ew=eI(ep,eC),eS.prev=1,e_=eD(ew.slug),eP=eG.collection("blogPosts").doc(e_),eS.next=6,eP.get();case 6:if(eS.sent.exists){eS.next=11;break}throw Error("A blog with slug ".concat(e_," doesn’t exist."));case 11:if(eE=_objectSpread(_objectSpread({},ew),{},{slug:e_}),eP.set(eE,{merge:!0}),!ey){eS.next=23;break}return eS.next=16,getImageFileDimensions(ey);case 16:return eA=(eT=eS.sent).width,eO=eT.height,eS.next=21,eF.storage().ref(eN.storageRoot).child("blogImages").child(e_+".png").put(ey);case 21:return eS.next=23,eP.update({originalWidth:eA,originalHeight:eO,hasPrimaryImage:!0});case 23:return eS.abrupt("return",ew);case 24:eS.next=29;break;case 26:throw eS.prev=26,eS.t0=eS.catch(1),eS.t0;case 29:case"end":return eS.stop()}},_callee37,null,[[1,26]])}));return function(ey){return ep.apply(this,arguments)}}(),getBanner:function(){try{return ew(18342)}catch(ep){throw ep}},loadBanner:function(){var ep=eP(eS.mark(function _callee38(){var ep;return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eG.collection("banners").doc("announcement").get();case 3:return ep=ey.sent,ey.abrupt("return",ep.data());case 7:throw ey.prev=7,ey.t0=ey.catch(0),ey.t0;case 10:case"end":return ey.stop()}},_callee38,null,[[0,7]])}));return function(){return ep.apply(this,arguments)}}(),saveBanner:function(){var ep=eP(eS.mark(function _callee39(ep){return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eG.collection("banners").doc("announcement").set(_objectSpread({},ep));case 3:ey.next=8;break;case 5:throw ey.prev=5,ey.t0=ey.catch(0),ey.t0;case 8:case"end":return ey.stop()}},_callee39,null,[[0,5]])}));return function(ey){return ep.apply(this,arguments)}}(),saveEmail:function(){var ep=eP(eS.mark(function _callee40(ep){var ey,ew,e_,eP,eE,eT,eA,eC,eM,eR,eH;return eS.wrap(function(eS){for(;;)switch(eS.prev=eS.next){case 0:return ey=ep.image,ew=ep.html,e_=eI(ep,eO),eS.prev=1,eP=eD(e_.slug),eE=eG.collection("posts").doc(eP),eS.next=6,eE.get();case 6:if(eS.sent.exists){eS.next=11;break}throw Error("A post with slug ".concat(eP," doesn’t exist."));case 11:if(eT=_objectSpread(_objectSpread({},e_),{},{slug:eP}),eE.set(eT,{merge:!0}),!ey){eS.next=23;break}return eS.next=16,getImageFileDimensions(ey);case 16:return eC=(eA=eS.sent).width,eM=eA.height,eS.next=21,eF.storage().ref(eN.storageRoot).child("emails").child(eP+".png").put(ey);case 21:return eS.next=23,eE.update({originalWidth:eC,originalHeight:eM,hasPrimaryImage:!0});case 23:if(!ew){eS.next=30;break}return eR=new Blob([ew],{type:"text/html"}),eS.next=27,eF.storage().ref().child("emailHtml/"+eP).put(eR).catch(function(ep){});case 27:return eH=eS.sent,eS.next=30,eE.update({hasHtml:!0});case 30:return eS.abrupt("return",eT);case 31:eS.next=36;break;case 33:throw eS.prev=33,eS.t0=eS.catch(1),eS.t0;case 36:case"end":return eS.stop()}},_callee40,null,[[1,33]])}));return function(ey){return ep.apply(this,arguments)}}(),deleteEmail:function(){var ep=eP(eS.mark(function _callee41(ep){return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eG.collection("posts").doc(ep).delete();case 3:ey.next=8;break;case 5:throw ey.prev=5,ey.t0=ey.catch(0),ey.t0;case 8:case"end":return ey.stop()}},_callee41,null,[[0,5]])}));return function(ey){return ep.apply(this,arguments)}}(),deleteBlog:function(){var ep=eP(eS.mark(function _callee42(ep){return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eG.collection("blogPosts").doc(ep).delete();case 3:ey.next=8;break;case 5:throw ey.prev=5,ey.t0=ey.catch(0),ey.t0;case 8:case"end":return ey.stop()}},_callee42,null,[[0,5]])}));return function(ey){return ep.apply(this,arguments)}}(),uploadAdImage:function(){var ep=eP(eS.mark(function _callee43(ep){var ey,ew;return eS.wrap(function(eI){for(;;)switch(eI.prev=eI.next){case 0:return eI.prev=0,ey=eB().replace(/-/g,""),ew=eF.storage().ref().child("featuredImages/"+ey),eI.next=5,ew.put(ep);case 5:return eI.abrupt("return",eN.adsRootUrl+ey);case 8:throw eI.prev=8,eI.t0=eI.catch(0),eI.t0;case 11:case"end":return eI.stop()}},_callee43,null,[[0,8]])}));return function(ey){return ep.apply(this,arguments)}}(),loadAllAds:function(){var ep=eP(eS.mark(function _callee44(){var ep,ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eF.firestore().collection("ads").get();case 3:return ep=ew.sent,ey={},ep.forEach(function(ep){ey[ep.id]=_objectSpread({slug:ep.id},ep.data())}),ew.abrupt("return",ey);case 9:throw ew.prev=9,ew.t0=ew.catch(0),ew.t0;case 12:case"end":return ew.stop()}},_callee44,null,[[0,9]])}));return function(){return ep.apply(this,arguments)}}(),loadAd:function(){var ep=eP(eS.mark(function _callee45(ep){var ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eF.firestore().collection("ads").doc(ep).get();case 3:return ey=ew.sent,ew.abrupt("return",ey.data());case 7:throw ew.prev=7,ew.t0=ew.catch(0),ew.t0;case 10:case"end":return ew.stop()}},_callee45,null,[[0,7]])}));return function(ey){return ep.apply(this,arguments)}}(),loadActiveAds:function(){var ep=eP(eS.mark(function _callee46(){var ep,ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eJ.loadAllAds();case 3:return ep=ew.sent,ey={},Object.values(ep).forEach(function(ep){eL().isAfter(ep.start_date)&&eL().isBefore(ep.end_date)&&(ey[ep.slug]=ep)}),ew.abrupt("return",ey);case 9:throw ew.prev=9,ew.t0=ew.catch(0),ew.t0;case 12:case"end":return ew.stop()}},_callee46,null,[[0,9]])}));return function(){return ep.apply(this,arguments)}}(),getActiveAds:function(){try{var ep,ey=ew(72763);if(ey&&Object.values(ey).forEach(function(ey){ep||(ep={}),eL().isAfter(ey.start_date)&&eL().isBefore(ey.end_date)&&(ep[ey.slug]=ey)}),ep)return ep;return{empty:{slug:"empty",url:"https://mailchimp.com",image:"https://files.rgestaticstaging.com/adImages/a7dedcf23cd0429ca78c58f36dd309a7",text:"RGE is made possible by MailChimp. Build your brand. Sell more stuff.
",company:{name:"Mailchimp",slug:"mailchimp"},name:"Mailchimp",end_date:"2100-01-01",start_date:"2019-01-01"}}}catch(ep){throw ep}},getAd:function(ep){try{return eJ.getActiveAds()[ep]}catch(ep){throw ep}},getRandomAd:function(){try{var shuffleArray=function(ep){for(var ey=ep.length-1;ey>0;ey--){var ew=Math.floor(Math.random()*(ey+1)),eI=[ep[ew],ep[ey]];ep[ey]=eI[0],ep[ew]=eI[1]}},ep=eJ.getActiveAds();if(!eK){var ey=Object.keys(ep);shuffleArray(ey),eK=ey}return ep[eK[++eY%eK.length]]}catch(ep){throw ep}},loadEmailMetrics:function(){var ep=eP(eS.mark(function _callee47(ep){var ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,fetch("".concat(eN.firebaseConfig.databaseURL,"/posts/").concat(ep,".json"));case 3:return ey=ew.sent,ew.next=6,ey.json();case 6:return ew.abrupt("return",ew.sent);case 9:throw ew.prev=9,ew.t0=ew.catch(0),ew.t0;case 12:case"end":return ew.stop()}},_callee47,null,[[0,9]])}));return function(ey){return ep.apply(this,arguments)}}(),getMailChartsData:function(){var ep=eP(eS.mark(function _callee48(ep){var ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eF.firestore().collection("mailchartsData").doc(ep).get();case 3:return ey=ew.sent,ew.abrupt("return",ey.data());case 7:throw ew.prev=7,ew.t0=ew.catch(0),ew.t0;case 10:case"end":return ew.stop()}},_callee48,null,[[0,7]])}));return function(ey){return ep.apply(this,arguments)}}(),getAllEmails:function(){var ep=eP(eS.mark(function _callee49(){return eS.wrap(function(ep){for(;;)switch(ep.prev=ep.next){case 0:return ep.prev=0,ep.next=3,eF.firestore().collection("posts").get();case 3:return ep.sent.forEach(function(ep){var ey=ep.data();eJ.cache.emails[ey.slug]=ey}),ep.abrupt("return",Object.values(eJ.cache.emails));case 8:throw ep.prev=8,ep.t0=ep.catch(0),ep.t0;case 11:case"end":return ep.stop()}},_callee49,null,[[0,8]])}));return function(){return ep.apply(this,arguments)}}(),getAllEmailSlugs:function(){var ep=eP(eS.mark(function _callee50(){var ep;return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eF.firestore().collection("posts").get();case 3:ep=ey.sent,ey.next=9;break;case 6:throw ey.prev=6,ey.t0=ey.catch(0),ey.t0;case 9:case"end":return ey.stop()}},_callee50,null,[[0,6]])}));return function(){return ep.apply(this,arguments)}}(),getEmail:function(){var ep=eP(eS.mark(function _callee51(ep){var ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:if(ew.prev=0,eJ.cache.emails[ep]){ew.next=7;break}return ew.next=4,eF.firestore().collection("posts").doc(ep).get();case 4:ey=ew.sent.data(),eJ.cache.emails[ep]=ey;case 7:return ew.abrupt("return",eJ.cache.emails[ep]);case 10:throw ew.prev=10,ew.t0=ew.catch(0),ew.t0;case 13:case"end":return ew.stop()}},_callee51,null,[[0,10]])}));return function(ey){return ep.apply(this,arguments)}}(),getUserBlogPosts:function(){var ep=eP(eS.mark(function _callee52(ep){var ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eJ.getCacheBlogPosts();case 3:return ey=ew.sent.blogPosts.filter(function(ey){return ey.authorSlug===ep}),ew.abrupt("return",ey);case 9:throw ew.prev=9,ew.t0=ew.catch(0),ew.t0;case 12:case"end":return ew.stop()}},_callee52,null,[[0,9]])}));return function(ey){return ep.apply(this,arguments)}}(),getBlogPost:function(){var ep=eP(eS.mark(function _callee53(ep){var ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eF.firestore().collection("blogPosts").doc(ep).get();case 3:return ey=ew.sent.data(),ew.abrupt("return",ey);case 8:throw ew.prev=8,ew.t0=ew.catch(0),ew.t0;case 11:case"end":return ew.stop()}},_callee53,null,[[0,8]])}));return function(ey){return ep.apply(this,arguments)}}(),getUser:function(){var ep=eP(eS.mark(function _callee54(ep){var ey,ew;return eS.wrap(function(eI){for(;;)switch(eI.prev=eI.next){case 0:if(eI.prev=0,eJ.cache.users[ep]){eI.next=11;break}return eI.next=4,eF.firestore().collection("users").doc(ep).get();case 4:if(!(ey=eI.sent).exists){eI.next=10;break}ew=ey.data(),eJ.cache.users[ep]=ew,eI.next=11;break;case 10:return eI.abrupt("return",null);case 11:return eI.abrupt("return",eJ.cache.users[ep]);case 14:throw eI.prev=14,eI.t0=eI.catch(0),eI.t0;case 17:case"end":return eI.stop()}},_callee54,null,[[0,14]])}));return function(ey){return ep.apply(this,arguments)}}(),getSubmittedEmailsForUser:function(){var ep=eP(eS.mark(function _callee55(ep){var ey,ew;return eS.wrap(function(eI){for(;;)switch(eI.prev=eI.next){case 0:if(eI.prev=0,eJ.cache.submittedEmails[ep]){eI.next=8;break}return eI.next=4,eG.collection("posts").where("submitter.slug","==",ep).get();case 4:ey=eI.sent,ew={},ey.forEach(function(ep){ew[ep.id]=_objectSpread({slug:ep.id},ep.data())}),eJ.cache.submittedEmails[ep]=ew;case 8:return eI.abrupt("return",eJ.cache.submittedEmails[ep]);case 11:throw eI.prev=11,eI.t0=eI.catch(0),eI.t0;case 14:case"end":return eI.stop()}},_callee55,null,[[0,11]])}));return function(ey){return ep.apply(this,arguments)}}(),getPopularEmailsForWeek:function(){var ep=eP(eS.mark(function _callee56(){var ep;return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eU.search("",{hitsPerPage:1e3,filters:"popularityScore > 0"});case 3:return ep=ey.sent.hits.sort(function(ep,ey){return ey.popularityScore-ep.popularityScore}),ey.abrupt("return",ep);case 8:throw ey.prev=8,ey.t0=ey.catch(0),ey.t0;case 11:case"end":return ey.stop()}},_callee56,null,[[0,8]])}));return function(){return ep.apply(this,arguments)}}(),getResources:function(){var ep=eP(eS.mark(function _callee57(){var ep,ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eF.firestore().collection("resources").get();case 3:return ep=ew.sent,ey=[],ep.forEach(function(ep){var ew=ep.data();ey.push(_objectSpread(_objectSpread({},ew),{},{id:ep.id}))}),ew.abrupt("return",ey);case 9:throw ew.prev=9,ew.t0=ew.catch(0),ew.t0;case 12:case"end":return ew.stop()}},_callee57,null,[[0,9]])}));return function(){return ep.apply(this,arguments)}}(),createResource:function(){var ep=eP(eS.mark(function _callee58(ep){var ey,ew,e_,eP,eE,eT,eA,eC;return eS.wrap(function(eS){for(;;)switch(eS.prev=eS.next){case 0:return ey=ep.image,ew=eI(ep,eM),eS.prev=1,eS.next=4,eG.collection("resources").add(_objectSpread({},ew));case 4:if(e_=eS.sent.id,!ey){eS.next=14;break}return eS.next=9,getImageFileDimensions(ey);case 9:return eP=(eT=eS.sent).width,eE=eT.height,eS.next=14,eF.storage().ref(eN.storageRoot).child("resourceImage").child(e_+".png").put(ey);case 14:return eA={originalWidth:eP||null,originalHeight:eE||null,hasPrimaryImage:!0,created_date:Date.now()},eS.next=17,eG.collection("resources").doc(e_).update(eA);case 17:return eC=eS.sent,eS.abrupt("return",e_);case 21:throw eS.prev=21,eS.t0=eS.catch(1),eS.t0;case 24:case"end":return eS.stop()}},_callee58,null,[[1,21]])}));return function(ey){return ep.apply(this,arguments)}}(),saveResource:function(){var ep=eP(eS.mark(function _callee59(ep,ey){var ew,e_,eP,eE,eT,eA;return eS.wrap(function(eS){for(;;)switch(eS.prev=eS.next){case 0:return ew=ep.image,e_=eI(ep,eR),eS.prev=1,eS.next=4,eG.collection("resources").doc(ey).update(e_);case 4:if(eP=eS.sent,!ew){eS.next=15;break}return eS.next=8,getImageFileDimensions(ew);case 8:return eT=(eE=eS.sent).width,eA=eE.height,eS.next=13,eF.storage().ref(eN.storageRoot).child("resourceImage").child(ey+".png").put(ew);case 13:return eS.next=15,eG.collection("resources").doc(ey).update({originalWidth:eT,originalHeight:eA,hasPrimaryImage:!0});case 15:return eS.abrupt("return",eP);case 18:throw eS.prev=18,eS.t0=eS.catch(1),eS.t0;case 21:case"end":return eS.stop()}},_callee59,null,[[1,18]])}));return function(ey,ew){return ep.apply(this,arguments)}}(),deleteResource:function(){var ep=eP(eS.mark(function _callee60(ep){var ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eG.collection("resources").doc(ep).delete();case 3:return ey=ew.sent,ew.abrupt("return",ey);case 7:throw ew.prev=7,ew.t0=ew.catch(0),ew.t0;case 10:case"end":return ew.stop()}},_callee60,null,[[0,7]])}));return function(ey){return ep.apply(this,arguments)}}(),getBlogPosts:function(){var ep=eP(eS.mark(function _callee61(){var ep;return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.next=3,eF.firestore().collection("blogPosts").where("isDraft","==",!1).orderBy("publish_date","desc").get();case 3:return ep=ey.sent.docs,ey.abrupt("return",ep);case 8:throw ey.prev=8,ey.t0=ey.catch(0),ey.t0;case 11:case"end":return ey.stop()}},_callee61,null,[[0,8]])}));return function(){return ep.apply(this,arguments)}}(),getCacheBlogPosts:function(){var ep=eP(eS.mark(function _callee62(){return eS.wrap(function(ep){for(;;)switch(ep.prev=ep.next){case 0:return ep.prev=0,ep.abrupt("return",ew(49810));case 4:throw ep.prev=4,ep.t0=ep.catch(0),ep.t0;case 7:case"end":return ep.stop()}},_callee62,null,[[0,4]])}));return function(){return ep.apply(this,arguments)}}(),getCacheBlogPost:function(){var ep=eP(eS.mark(function _callee63(ep){return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.abrupt("return",ew(80949)("./".concat(ep,".json")));case 4:throw ey.prev=4,ey.t0=ey.catch(0),ey.t0;case 7:case"end":return ey.stop()}},_callee63,null,[[0,4]])}));return function(ey){return ep.apply(this,arguments)}}(),getSubmittedEmails:function(){var ep=eP(eS.mark(function _callee64(){var ep,ey;return eS.wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:return ew.prev=0,ew.next=3,eF.firestore().collection("emailSubmissions").orderBy("submittedDate","desc").get();case 3:return ep=ew.sent.docs,ey=[],ep.forEach(function(ep){var ew=ep.data();ey.push(_objectSpread(_objectSpread({},ew),{},{id:ep.id}))}),ew.abrupt("return",ey);case 10:throw ew.prev=10,ew.t0=ew.catch(0),ew.t0;case 13:case"end":return ew.stop()}},_callee64,null,[[0,10]])}));return function(){return ep.apply(this,arguments)}}(),getSubmittedEmail:function(){var ep=eP(eS.mark(function _callee65(ep){var ey,ew,eI;return eS.wrap(function(e_){for(;;)switch(e_.prev=e_.next){case 0:return e_.prev=0,e_.next=3,eG.collection("emailSubmissions").doc(ep);case 3:return ey=e_.sent,e_.next=6,ey.get();case 6:return eI=_objectSpread(_objectSpread({},(ew=e_.sent).data()),{},{id:ew.id}),e_.abrupt("return",{data:eI,docRef:ey});case 11:throw e_.prev=11,e_.t0=e_.catch(0),e_.t0;case 14:case"end":return e_.stop()}},_callee65,null,[[0,11]])}));return function(ey){return ep.apply(this,arguments)}}(),saveTempHtml:function(){var ep=eP(eS.mark(function _callee66(ep){var ey,ew;return eS.wrap(function(eI){for(;;)switch(eI.prev=eI.next){case 0:return eI.prev=0,ey=eB(),ew=new Blob([ep],{type:"text/html"}),eI.next=5,eF.storage().ref().child("processedEmailSubmissions/"+ey).put(ew).catch(function(ep){});case 5:return eI.abrupt("return",eN.processedEmailSubmissionsRootUrl+ey);case 8:throw eI.prev=8,eI.t0=eI.catch(0),eI.t0;case 11:case"end":return eI.stop()}},_callee66,null,[[0,8]])}));return function(ey){return ep.apply(this,arguments)}}(),saveSubmittedEmail:function(){var ep=eP(eS.mark(function _callee67(ep){var ey,ew,e_,eP,eE,eT;return eS.wrap(function(eS){for(;;)switch(eS.prev=eS.next){case 0:if(ey=ep.id,ew=ep.processedHtml,e_=eI(ep,eH),eS.prev=1,eP=eG.collection("emailSubmissions").doc(ey),eE=eB(),!ew){eS.next=8;break}return eT=new Blob([ew],{type:"text/html"}),eS.next=8,eF.storage().ref().child("processedEmailSubmissions/"+eE).put(eT).catch(function(ep){});case 8:return eS.next=10,eP.update(_objectSpread(_objectSpread({},e_),{},{htmlId:eE}));case 10:return eS.abrupt("return",{htmlId:eE});case 13:throw eS.prev=13,eS.t0=eS.catch(1),eS.t0;case 16:case"end":return eS.stop()}},_callee67,null,[[1,13]])}));return function(ey){return ep.apply(this,arguments)}}(),submittedEmailApprove:function(){var ep=eP(eS.mark(function _callee68(ep,ey){var ew,e_,eP,eE,eT,eA;return eS.wrap(function(eS){for(;;)switch(eS.prev=eS.next){case 0:return eS.prev=0,ew=ey.processedHtml,e_=ey.imageUrl,eE=eD((eP=eI(ey,eW)).slug),eT=eG.collection("posts").doc(eE),eS.next=6,eT.get();case 6:if(!eS.sent.exists){eS.next=12;break}throw Error("A post with slug ".concat(eE," already exist."));case 12:if(fetch(e_).then(function(ep){return ep.blob()}).then(function(ep){return eF.storage().ref().child("emails/".concat(eP.slug,".png")).put(ep)}).catch(function(ep){}),!ew){eS.next=17;break}return eA=new Blob([ew],{type:"text/html"}),eS.next=17,eF.storage().ref().child("emailHtml/"+eP.slug).put(eA).catch(function(ep){});case 17:eT.set(_objectSpread(_objectSpread({},eP),{},{hasHtml:!0,hasPrimaryImage:!0,publish_date:eL().valueOf()})).then(function(ey){return eG.collection("emailSubmissions").doc(ep).update({status:"approved",slug:eP.slug})}).then(function(ep){}).catch(function(ep){});case 18:eS.next=23;break;case 20:throw eS.prev=20,eS.t0=eS.catch(0),eS.t0;case 23:case"end":return eS.stop()}},_callee68,null,[[0,20]])}));return function(ey,ew){return ep.apply(this,arguments)}}(),submittedEmailDeny:function(){var ep=eP(eS.mark(function _callee69(ep){return eS.wrap(function(ey){for(;;)switch(ey.prev=ey.next){case 0:return ey.prev=0,ey.abrupt("return",Promise.all([eG.collection("emailSubmissions").doc(ep).update({status:"denied"})]));case 4:throw ey.prev=4,ey.t0=ey.catch(0),ey.t0;case 7:case"end":return ey.stop()}},_callee69,null,[[0,4]])}));return function(ey){return ep.apply(this,arguments)}}(),getUserPremium:function(){var ep=eP(eS.mark(function _callee70(ep){var ey,ew,eI;return eS.wrap(function(e_){for(;;)switch(e_.prev=e_.next){case 0:return e_.prev=0,e_.next=3,eG.collection("privateUserData").doc(ep).get();case 3:return ew=(ey=e_.sent).exists?ey.data():{},e_.next=7,eG.collection("admins").where("username","==",ep).get().then(function(ep){return ep.docs.length>0});case 7:return eI=e_.sent,e_.abrupt("return",!!ep);case 11:throw e_.prev=11,e_.t0=e_.catch(0),e_.t0;case 14:case"end":return e_.stop()}},_callee70,null,[[0,11]])}));return function(ey){return ep.apply(this,arguments)}}()};ep.exports=eJ},46601:function(ep){ep.exports={"abandoned-cart":"Behavioral",behavioral:"Behavioral",comments:"Behavioral",curated:"Behavioral","customer-appreciation":"Behavioral","customer-happiness":"Behavioral","customer-service":"Behavioral",discovery:"Behavioral",engagement:"Behavioral","follow-up":"Behavioral","loyalty-rewards":"Behavioral","recent-purchase":"Behavioral",recommendations:"Behavioral",referral:"Behavioral",renewal:"Behavioral","retention-reactivation":"Behavioral","review-testimonial":"Behavioral",statement:"Behavioral",summary:"Behavioral","survey-feedback":"Behavioral","thank-you":"Behavioral",unsubscribe:"Behavioral",upgrade:"Behavioral","countdown-timer":"Enhancement",enhancement:"Enhancement",gif:"Enhancement",interactive:"Enhancement",personalized:"Enhancement",video:"Enhancement","web-fonts-typography":"Enhancement",weird:"Enhancement",account:"Inaugural","activation-sign-up":"Inaugural",beta:"Inaugural",download:"Inaugural",inaugural:"Inaugural",onboarding:"Inaugural",registration:"Inaugural","trial-free-trial":"Inaugural",welcome:"Inaugural",agency:"Industry",airlines:"Industry",app:"Industry","arts-and-crafts":"Industry",auto:"Industry",b2b:"Industry",b2c:"Industry","banking-credit-card":"Industry","beauty-and-personal-care":"Industry",beefree:"Templates","beverage-coffee":"Industry",books:"Industry",children:"Industry",cruises:"Industry",ecommerce:"Industry","education-school":"Industry",electronics:"Industry",entertainment:"Industry",environment:"Industry","event-conference--trade-show":"Industry","exercise-and-fitness":"Industry",fashion:"Industry",financial:"Industry",food:"Industry",gaming:"Industry",garden:"Industry",government:"Industry",grocery:"Industry","health-and-wellness-medical":"Industry",healthcare:"Industry",hobbies:"Industry","home-decor-and-furniture":"Industry","home-lawn":"Industry","hotels-and-resorts":"Industry",insurance:"Industry",legal:"Punctual",manufacturing:"Industry",marital:"Industry",movie:"Industry",music:"Industry",news:"Industry","non-profit-charity":"Industry",optical:"Industry",outdoors:"Industry",pets:"Industry",photography:"Industry",podcasts:"Industry",politics:"Industry","publication-and-blog":"Industry","real-estate":"Industry",religion:"Industry",rentals:"Industry",restaurant:"Industry",retail:"Industry",saas:"Industry",service:"Industry",shipping:"Industry",sports:"Industry","technology-software":"Industry",television:"Industry","transportation-car":"Industry","travel-and-leisure":"Industry",wedding:"Industry","acquisition-marketing":"Promotional",anniversary:"Promotional",announcement:"Promotional",contest:"Promotional",coupon:"Promotional",discount:"Promotional","email-digest":"Promotional","featured-product":"Promotional","gift-card":"Promotional",giveaway:"Promotional",informational:"Promotional","invite-invitation":"Promotional","last-chance":"Promotional",marketplace:"Promotional",offer:"Promotional","product-launch":"Promotional","product-sale":"Promotional","product-update-new-feature":"Promotional",promotion:"Promotional",promotional:"Promotional","report-infographic-case-study":"Promotional",rsvp:"Promotional",social:"Promotional",upselling:"Promotional",webinar:"Promotional",winback:"Promotional",alert:"Punctual","apology-oops":"Punctual","back-in-stock":"Punctual",newsletter:"Punctual",notice:"Punctual","out-of-stock":"Punctual","price-change":"Punctual",punctual:"Punctual",reminder:"Punctual","security-phishing":"Punctual",support:"Punctual","terms-of-service":"Punctual","text-letter":"Punctual",seasonal:"Seasonal",holiday:"Seasonal",birthday:"Seasonal","black-friday":"Seasonal",christmas:"Seasonal","cyber-monday":"Seasonal","earth-day":"Seasonal",easter:"Seasonal","fall-autumn":"Seasonal","father-s-day":"Seasonal","giving-tuesday":"Seasonal",halloween:"Seasonal","independence-day":"Seasonal","july-4th":"Seasonal","labor-day":"Seasonal","memorial-day":"Seasonal","mother-s-day":"Seasonal","new-year":"Seasonal","president-s-day":"Seasonal",spring:"Seasonal","st-patricks-day":"Seasonal",summer:"Seasonal",thanksgiving:"Seasonal","valentine-s-day":"Seasonal",winter:"Seasonal"}},56325:function(ep,ey,ew){"use strict";ew.d(ey,{B2:function(){return eL},Bg:function(){return ez},D9:function(){return eB},Fv:function(){return eN},HS:function(){return eW},R7:function(){return eT},SN:function(){return eE},Tj:function(){return e_},Tl:function(){return eA},Uo:function(){return eI},ZM:function(){return eS},aF:function(){return eC},eg:function(){return eH},et:function(){return eU},gv:function(){return eO},kn:function(){return eF},ld:function(){return eD},nX:function(){return eP},ph:function(){return eR},ui:function(){return eM}});var eI="#FF4C44",e_="rgba(53,57,65,1)",eS="rgba(249,249,249,1)",eP="rgba(249,249,249,0.8)",eE="rgba(94,103,123,1)",eT="rgba(94,103,123,0.6)",eA="rgba(94,103,123,0.4)",eC="rgba(94,103,123,0.3)",eO="rgba(94,103,123,0.2)",eM="rgba(94,103,123,0.1)",eR="rgba(94,103,123,0.03)",eH="rgba(255,104,99,1)",eW="rgba(255,104,99,0.5)",eD="rgba(255,104,99,0.2)",eL="rgba(255,104,99,0.1)",eN="rgba(63,202,121,1)",eF="rgba(37,137,237,1)",eB="rgba(39,41,53,1)",ez="rgba(65,64,66,1)",eU="rgba(65,64,66,0.2)"},88457:function(ep,ey,ew){"use strict";ew.d(ey,{Z:function(){return components_Alert}});var eI,e_,eS=ew(59499),eP=ew(70917),eE=ew(4730),eT=ew(67294),eA=ew(56325),eC=ew(98974);function _extends(){return(_extends=Object.assign?Object.assign.bind():function(ep){for(var ey=1;ey1?1.5:2,width:ey?"large"===ew?16:14:"large"===ew?36:26,height:ey?"large"===ew?16:14:"large"===ew?36:26}},eF={color:eO?"white":eC};return"primary"===ey&&(eF=_objectSpread(_objectSpread({},eF),{},{color:eO?eE.eg:"white",background:eO?"white":eE.eg,border:"1px solid "+(eO?"white":eE.eg),":hover":{color:eO?eE.Uo:"white",background:eO?"white":eE.Uo}})),"secondary"===ey&&(eF=_objectSpread(_objectSpread({},eF),{},{color:eO?"white":eE.SN,background:eE.ui,":hover":{background:eE.gv}})),"outline"===ey&&(eF=_objectSpread(_objectSpread({},eF),{},{color:eO?"white":eE.SN,background:eO?"none":"white",borderWidth:1,borderStyle:"solid",borderColor:eO?"rgba(255,255,255,0.3)":eE.gv,lineHeight:eH.href?"large"===ew?"38px":"28px":null,":hover":{borderColor:eO?"white":eE.Tl}})),eH.disabled&&(eF=_objectSpread(_objectSpread({},eF),{},{opacity:.7})),(0,eT.tZ)(eW,_objectSpread({css:(0,eI.iv)(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({},eD),eL),eN),eF),eR),"","")},eH))}Button.defaultProps={type:"button",el:"button"},ey.Z=Button},71097:function(ep,ey,ew){"use strict";var eI=ew(59499),e_=ew(70917),eS=ew(4730),eP=ew(67294),eE=ew(73935),eT=ew(56325),eA=ew(23346),eC=ew(39509),eO=ew(38236),eM=["children","onClose","closeSize"];function ownKeys(ep,ey){var ew=Object.keys(ep);if(Object.getOwnPropertySymbols){var eI=Object.getOwnPropertySymbols(ep);ey&&(eI=eI.filter(function(ey){return Object.getOwnPropertyDescriptor(ep,ey).enumerable})),ew.push.apply(ew,eI)}return ew}function _objectSpread(ep){for(var ey=1;ey0?setTimeout(scriptTagInjection,eS):scriptTagInjection()))},reinitialize:function(){ep=createState()}}}(),getGlobal=function(){return"undefined"!=typeof window?window:ew.g},getTinymce=function(){var ep=getGlobal();return ep&&ep.tinymce?ep.tinymce:null},eV=function(){var extendStatics=function(ep,ey){return(extendStatics=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(ep,ey){ep.__proto__=ey}||function(ep,ey){for(var ew in ey)Object.prototype.hasOwnProperty.call(ey,ew)&&(ep[ew]=ey[ew])})(ep,ey)};return function(ep,ey){if("function"!=typeof ey&&null!==ey)throw TypeError("Class extends value "+String(ey)+" is not a constructor or null");function __(){this.constructor=ep}extendStatics(ep,ey),ep.prototype=null===ey?Object.create(ey):(__.prototype=ey.prototype,new __)}}(),Editor_assign=function(){return(Editor_assign=Object.assign||function(ep){for(var ey,ew=1,eI=arguments.length;ew=0||(e_[ew]=ep[ew]);return e_}function isNum(ep){return"number"==typeof ep&&!isNaN(ep)}function isBool(ep){return"boolean"==typeof ep}function isStr(ep){return"string"==typeof ep}function isFn(ep){return"function"==typeof ep}function parseClassName(ep){return isStr(ep)||isFn(ep)?ep:null}function isToastIdValid(ep){return 0===ep||ep}function getAutoCloseDelay(ep,ey){return!1===ep||isNum(ep)&&ep>0?ep:ey}var eU=!!("undefined"!=typeof window&&window.document&&window.document.createElement);function canBeRendered(ep){return(0,eP.isValidElement)(ep)||isStr(ep)||isFn(ep)||isNum(ep)}var eG={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},eV={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"};function collapseToast(ep,ey,ew){void 0===ew&&(ew=300);var eI=ep.scrollHeight,e_=ep.style;requestAnimationFrame(function(){e_.minHeight="initial",e_.height=eI+"px",e_.transition="all "+ew+"ms",requestAnimationFrame(function(){e_.height="0",e_.padding="0",e_.margin="0",setTimeout(ey,ew)})})}function cssTransition(ep){var ey=ep.enter,ew=ep.exit,eI=ep.appendPosition,e_=void 0!==eI&&eI,eS=ep.collapse,eE=void 0===eS||eS,eT=ep.collapseDuration,eA=void 0===eT?300:eT;return function(ep){var eI=ep.children,eS=ep.position,eT=ep.preventExitTransition,eC=ep.done,eO=ep.nodeRef,eM=ep.isIn,eR=e_?ey+"--"+eS:ey,eH=e_?ew+"--"+eS:ew,eW=(0,eP.useRef)(),eD=(0,eP.useRef)(0);function onEnter(){var ep=eO.current;eW.current=ep.className,ep.className+=" "+eR,ep.addEventListener("animationend",onEntered),ep.addEventListener("animationcancel",onEntered)}function onEntered(ep){if(ep.target===eO.current){var ey=eO.current;ey.dispatchEvent(new Event("d")),ey.removeEventListener("animationend",onEntered),ey.removeEventListener("animationcancel",onEntered),0===eD.current&&(ey.className=eW.current)}}function onExit(){eD.current=1;var ep=eO.current;ep.className+=" "+eH,ep.addEventListener("animationend",onExited)}function onExited(){var ep=eO.current;ep.removeEventListener("animationend",onExited),eE?collapseToast(ep,eC,eA):eC()}return(0,eP.useLayoutEffect)(function(){onEnter()},[]),(0,eP.useEffect)(function(){eM||(eT?onExited():onExit())},[eM]),eP.createElement(eP.Fragment,null,eI)}}var eY={list:new Map,emitQueue:new Map,on:function(ep,ey){return this.list.has(ep)||this.list.set(ep,[]),this.list.get(ep).push(ey),this},off:function(ep,ey){if(ey){var ew=this.list.get(ep).filter(function(ep){return ep!==ey});return this.list.set(ep,ew),this}return this.list.delete(ep),this},cancelEmit:function(ep){var ey=this.emitQueue.get(ep);return ey&&(ey.forEach(clearTimeout),this.emitQueue.delete(ep)),this},emit:function(ep){for(var ey=this,ew=arguments.length,eI=Array(ew>1?ew-1:0),e_=1;e_0){var ew=isToastIdValid(eA)?1:eT.props.limit;if(1===ep||1===ew)eT.displayedToast++,dequeueToast();else{var eI=ew>ep?ep:ew;eT.displayedToast=eI;for(var e_=0;e_0&&eT.count>eM.limit&&eR?eT.queue.push({toastContent:eW,toastProps:eH,staleId:e_}):isNum(eI)&&eI>0?setTimeout(function(){appendToast(eW,eH,e_)},eI):appendToast(eW,eH,e_)}}function appendToast(ep,ey,ew){var eI=ey.toastId;ew&&eE.delete(ew),eE.set(eI,{content:ep,props:ey}),e_(function(ep){return[].concat(ep,[eI]).filter(function(ep){return ep!==ew})})}return(0,eP.useEffect)(function(){return eT.containerId=ep.containerId,eY.cancelEmit(3).on(0,buildToast).on(1,function(ep){return eS.current&&removeToast(ep)}).on(5,clearWaitingQueue).emit(2,eT),function(){return eY.emit(3,eT)}},[]),(0,eP.useEffect)(function(){eT.isToastActive=isToastActive,eT.displayedToast=eI.length,eY.emit(4,eI.length,ep.containerId)},[eI]),(0,eP.useEffect)(function(){eT.props=ep}),{getToastToRender:function(ey){var ew=new Map,eI=Array.from(eE.values());return ep.newestOnTop&&eI.reverse(),eI.forEach(function(ep){var ey=ep.props.position;ew.has(ey)||ew.set(ey,[]),ew.get(ey).push(ep)}),Array.from(ew,function(ep){return ey(ep[0],ep[1])})},containerRef:eS,isToastActive:isToastActive}}function getX(ep){return ep.targetTouches&&ep.targetTouches.length>=1?ep.targetTouches[0].clientX:ep.clientX}function getY(ep){return ep.targetTouches&&ep.targetTouches.length>=1?ep.targetTouches[0].clientY:ep.clientY}function useToast(ep){var ey=(0,eP.useState)(!1),ew=ey[0],eI=ey[1],e_=(0,eP.useState)(!1),eS=e_[0],eE=e_[1],eT=(0,eP.useRef)(null),eA=(0,eP.useRef)({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,eC=(0,eP.useRef)(ep),eO=ep.autoClose,eM=ep.pauseOnHover,eR=ep.closeToast,eH=ep.onClick,eW=ep.closeOnClick;function onDragStart(ey){if(ep.draggable){bindDragEvents();var ew=eT.current;eA.canCloseOnClick=!0,eA.canDrag=!0,eA.boundingRect=ew.getBoundingClientRect(),ew.style.transition="",eA.x=getX(ey.nativeEvent),eA.y=getY(ey.nativeEvent),"x"===ep.draggableDirection?(eA.start=eA.x,eA.removalDistance=ew.offsetWidth*(ep.draggablePercent/100)):(eA.start=eA.y,eA.removalDistance=ew.offsetHeight*(80===ep.draggablePercent?1.5*ep.draggablePercent:ep.draggablePercent/100))}}function onDragTransitionEnd(){if(eA.boundingRect){var ey=eA.boundingRect,ew=ey.top,eI=ey.bottom,e_=ey.left,eS=ey.right;ep.pauseOnHover&&eA.x>=e_&&eA.x<=eS&&eA.y>=ew&&eA.y<=eI?pauseToast():playToast()}}function playToast(){eI(!0)}function pauseToast(){eI(!1)}function bindFocusEvents(){document.hasFocus()||pauseToast(),window.addEventListener("focus",playToast),window.addEventListener("blur",pauseToast)}function unbindFocusEvents(){window.removeEventListener("focus",playToast),window.removeEventListener("blur",pauseToast)}function bindDragEvents(){eA.didMove=!1,document.addEventListener("mousemove",onDragMove),document.addEventListener("mouseup",onDragEnd),document.addEventListener("touchmove",onDragMove),document.addEventListener("touchend",onDragEnd)}function unbindDragEvents(){document.removeEventListener("mousemove",onDragMove),document.removeEventListener("mouseup",onDragEnd),document.removeEventListener("touchmove",onDragMove),document.removeEventListener("touchend",onDragEnd)}function onDragMove(ey){var eI=eT.current;eA.canDrag&&eI&&(eA.didMove=!0,ew&&pauseToast(),eA.x=getX(ey),eA.y=getY(ey),"x"===ep.draggableDirection?eA.delta=eA.x-eA.start:eA.delta=eA.y-eA.start,eA.start!==eA.x&&(eA.canCloseOnClick=!1),eI.style.transform="translate"+ep.draggableDirection+"("+eA.delta+"px)",eI.style.opacity=""+(1-Math.abs(eA.delta/eA.removalDistance)))}function onDragEnd(){unbindDragEvents();var ey=eT.current;if(eA.canDrag&&eA.didMove&&ey){if(eA.canDrag=!1,Math.abs(eA.delta)>eA.removalDistance){eE(!0),ep.closeToast();return}ey.style.transition="transform 0.2s, opacity 0.2s",ey.style.transform="translate"+ep.draggableDirection+"(0)",ey.style.opacity="1"}}(0,eP.useEffect)(function(){eC.current=ep}),(0,eP.useEffect)(function(){return eT.current&&eT.current.addEventListener("d",playToast,{once:!0}),isFn(ep.onOpen)&&ep.onOpen((0,eP.isValidElement)(ep.children)&&ep.children.props),function(){var ep=eC.current;isFn(ep.onClose)&&ep.onClose((0,eP.isValidElement)(ep.children)&&ep.children.props)}},[]),(0,eP.useEffect)(function(){return ep.pauseOnFocusLoss&&bindFocusEvents(),function(){ep.pauseOnFocusLoss&&unbindFocusEvents()}},[ep.pauseOnFocusLoss]);var eD={onMouseDown:onDragStart,onTouchStart:onDragStart,onMouseUp:onDragTransitionEnd,onTouchEnd:onDragTransitionEnd};return eO&&eM&&(eD.onMouseEnter=pauseToast,eD.onMouseLeave=playToast),eW&&(eD.onClick=function(ep){eH&&eH(ep),eA.canCloseOnClick&&eR()}),{playToast:playToast,pauseToast:pauseToast,isRunning:ew,preventExitTransition:eS,toastRef:eT,eventHandlers:eD}}function CloseButton(ep){var ey=ep.closeToast,ew=ep.theme,eI=ep.ariaLabel,e_=void 0===eI?"close":eI;return(0,eP.createElement)("button",{className:"Toastify__close-button Toastify__close-button--"+ew,type:"button",onClick:function(ep){ep.stopPropagation(),ey(ep)},"aria-label":e_},(0,eP.createElement)("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},(0,eP.createElement)("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function ProgressBar(ep){var ey,ew,eI=ep.delay,e_=ep.isRunning,eS=ep.closeToast,eE=ep.type,eT=ep.hide,eA=ep.className,eC=ep.style,eO=ep.controlledProgress,eM=ep.progress,eR=ep.rtl,eH=ep.isIn,eW=ep.theme,eD=_extends({},eC,{animationDuration:eI+"ms",animationPlayState:e_?"running":"paused",opacity:eT?0:1});eO&&(eD.transform="scaleX("+eM+")");var eL=clsx_m("Toastify__progress-bar",eO?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated","Toastify__progress-bar-theme--"+eW,"Toastify__progress-bar--"+eE,((ey={})["Toastify__progress-bar--rtl"]=eR,ey)),eN=isFn(eA)?eA({rtl:eR,type:eE,defaultClassName:eL}):clsx_m(eL,eA),eF=((ew={})[eO&&eM>=1?"onTransitionEnd":"onAnimationEnd"]=eO&&eM<1?null:function(){eH&&eS()},ew);return(0,eP.createElement)("div",Object.assign({role:"progressbar","aria-hidden":eT?"true":"false","aria-label":"notification timer",className:eN,style:eD},eF))}ProgressBar.defaultProps={type:eV.DEFAULT,hide:!1};var eJ=["theme","type"],Svg=function(ep){var ey=ep.theme,ew=ep.type,eI=_objectWithoutPropertiesLoose(ep,eJ);return(0,eP.createElement)("svg",Object.assign({viewBox:"0 0 24 24",width:"100%",height:"100%",fill:"colored"===ey?"currentColor":"var(--toastify-icon-color-"+ew+")"},eI))},eZ={info:function(ep){return(0,eP.createElement)(Svg,Object.assign({},ep),(0,eP.createElement)("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(ep){return(0,eP.createElement)(Svg,Object.assign({},ep),(0,eP.createElement)("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(ep){return(0,eP.createElement)(Svg,Object.assign({},ep),(0,eP.createElement)("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(ep){return(0,eP.createElement)(Svg,Object.assign({},ep),(0,eP.createElement)("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return(0,eP.createElement)("div",{className:"Toastify__spinner"})}},Toast=function(ep){var ey,ew,eI=useToast(ep),e_=eI.isRunning,eS=eI.preventExitTransition,eE=eI.toastRef,eT=eI.eventHandlers,eA=ep.closeButton,eC=ep.children,eO=ep.autoClose,eM=ep.onClick,eR=ep.type,eH=ep.hideProgressBar,eW=ep.closeToast,eD=ep.transition,eL=ep.position,eN=ep.className,eF=ep.style,eB=ep.bodyClassName,ez=ep.bodyStyle,eU=ep.progressClassName,eG=ep.progressStyle,eV=ep.updateId,eY=ep.role,eK=ep.progress,eJ=ep.rtl,eX=ep.toastId,eQ=ep.deleteToast,e$=ep.isIn,e0=ep.isLoading,e1=ep.icon,e4=ep.theme,e6=clsx_m("Toastify__toast","Toastify__toast-theme--"+e4,"Toastify__toast--"+eR,((ey={})["Toastify__toast--rtl"]=eJ,ey)),e5=isFn(eN)?eN({rtl:eJ,position:eL,type:eR,defaultClassName:e6}):clsx_m(e6,eN),e8=!!eK,e3=eZ[eR],e9={theme:e4,type:eR},e7=e3&&e3(e9);function renderCloseButton(ep){if(ep){var ey={closeToast:eW,type:eR,theme:e4};if(isFn(ep))return ep(ey);if((0,eP.isValidElement)(ep))return(0,eP.cloneElement)(ep,ey)}}return!1===e1?e7=void 0:isFn(e1)?e7=e1(e9):(0,eP.isValidElement)(e1)?e7=(0,eP.cloneElement)(e1,e9):isStr(e1)?e7=e1:e0&&(e7=eZ.spinner()),(0,eP.createElement)(eD,{isIn:e$,done:eQ,position:eL,preventExitTransition:eS,nodeRef:eE},(0,eP.createElement)("div",Object.assign({id:eX,onClick:eM,className:e5},eT,{style:eF,ref:eE}),(0,eP.createElement)("div",Object.assign({},e$&&{role:eY},{className:isFn(eB)?eB({type:eR}):clsx_m("Toastify__toast-body",eB),style:ez}),e7&&(0,eP.createElement)("div",{className:clsx_m("Toastify__toast-icon",((ew={})["Toastify--animate-icon Toastify__zoom-enter"]=!e0,ew))},e7),(0,eP.createElement)("div",null,eC)),renderCloseButton(eA),(eO||e8)&&(0,eP.createElement)(ProgressBar,Object.assign({},eV&&!e8?{key:"pb-"+eV}:{},{rtl:eJ,theme:e4,delay:eO,isRunning:e_,isIn:e$,closeToast:eW,hide:eH,type:eR,style:eG,className:eU,controlledProgress:e8,progress:eK}))))},eX=cssTransition({enter:"Toastify--animate Toastify__bounce-enter",exit:"Toastify--animate Toastify__bounce-exit",appendPosition:!0}),eQ=cssTransition({enter:"Toastify--animate Toastify__slide-enter",exit:"Toastify--animate Toastify__slide-exit",appendPosition:!0}),ToastContainer=function(ep){var ey=useToastContainer(ep),ew=ey.getToastToRender,eI=ey.containerRef,e_=ey.isToastActive,eS=ep.className,eE=ep.style,eT=ep.rtl,eA=ep.containerId;function getClassName(ep){var ey,ew=clsx_m("Toastify__toast-container","Toastify__toast-container--"+ep,((ey={})["Toastify__toast-container--rtl"]=eT,ey));return isFn(eS)?eS({position:ep,rtl:eT,defaultClassName:ew}):clsx_m(ew,parseClassName(eS))}return(0,eP.createElement)("div",{ref:eI,className:"Toastify",id:eA},ew(function(ep,ey){var ew=ey.length?_extends({},eE):_extends({},eE,{pointerEvents:"none"});return(0,eP.createElement)("div",{className:getClassName(ep),style:ew,key:"container-"+ep},ey.map(function(ep){var ey=ep.content,ew=ep.props;return(0,eP.createElement)(Toast,Object.assign({},ew,{isIn:e_(ew.toastId),key:"toast-"+ew.key,closeButton:!0===ew.closeButton?CloseButton:ew.closeButton}),ey)}))}))};ToastContainer.defaultProps={position:eG.TOP_RIGHT,transition:eX,rtl:!1,autoClose:5e3,hideProgressBar:!1,closeButton:CloseButton,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,newestOnTop:!1,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};var e$=new Map,e0=[],e1=!1;function getToast(ep,ey){var ew=ey.containerId,e_=e$.get(ew||eI);return e_?e_.getToast(ep):null}function generateToastId(){return Math.random().toString(36).substring(2,9)}function getToastId(ep){return ep&&(isStr(ep.toastId)||isNum(ep.toastId))?ep.toastId:generateToastId()}function dispatchToast(ep,ey){return e$.size>0?eY.emit(0,ep,ey):(e0.push({content:ep,options:ey}),e1&&eU&&(e1=!1,e_=document.createElement("div"),document.body.appendChild(e_),(0,ez.render)((0,eP.createElement)(ToastContainer,Object.assign({},eS)),e_))),ey.toastId}function mergeOptions(ep,ey){return _extends({},ey,{type:ey&&ey.type||ep,toastId:getToastId(ey)})}function createToastByType(ep){return function(ey,ew){return dispatchToast(ey,mergeOptions(ep,ew))}}function toast(ep,ey){return dispatchToast(ep,mergeOptions(eV.DEFAULT,ey))}function handlePromise(ep,ey,ew){var eI,e_=ey.pending,eS=ey.error,eP=ey.success;e_&&(eI=isStr(e_)?toast.loading(e_,ew):toast.loading(e_.render,_extends({},ew,e_)));var eE={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},resolver=function(ep,ey,e_){if(null==ey){toast.dismiss(eI);return}var eS=_extends({type:ep},eE,ew,{data:e_}),eP=isStr(ey)?{render:ey}:ey;return eI?toast.update(eI,_extends({},eS,eP)):toast(eP.render,_extends({},eS,eP)),e_},eT=isFn(ep)?ep():ep;return eT.then(function(ep){return resolver("success",eP,ep)}).catch(function(ep){return resolver("error",eS,ep)}),eT}toast.loading=function(ep,ey){return dispatchToast(ep,mergeOptions(eV.DEFAULT,_extends({isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1},ey)))},toast.promise=handlePromise,toast.success=createToastByType(eV.SUCCESS),toast.info=createToastByType(eV.INFO),toast.error=createToastByType(eV.ERROR),toast.warning=createToastByType(eV.WARNING),toast.warn=toast.warning,toast.dark=function(ep,ey){return dispatchToast(ep,mergeOptions(eV.DEFAULT,_extends({theme:"dark"},ey)))},toast.dismiss=function(ep){return eY.emit(1,ep)},toast.clearWaitingQueue=function(ep){return void 0===ep&&(ep={}),eY.emit(5,ep)},toast.isActive=function(ep){var ey=!1;return e$.forEach(function(ew){ew.isToastActive&&ew.isToastActive(ep)&&(ey=!0)}),ey},toast.update=function(ep,ey){void 0===ey&&(ey={}),setTimeout(function(){var ew=getToast(ep,ey);if(ew){var eI=ew.props,e_=ew.content,eS=_extends({},eI,ey,{toastId:ey.toastId||ep,updateId:generateToastId()});eS.toastId!==ep&&(eS.staleId=ep);var eP=eS.render||e_;delete eS.render,dispatchToast(eP,eS)}},0)},toast.done=function(ep){toast.update(ep,{progress:1})},toast.onChange=function(ep){return isFn(ep)&&eY.on(4,ep),function(){isFn(ep)&&eY.off(4,ep)}},toast.configure=function(ep){void 0===ep&&(ep={}),e1=!0,eS=ep},toast.POSITION=eG,toast.TYPE=eV,eY.on(2,function(ep){eI=ep.containerId||ep,e$.set(eI,ep),e0.forEach(function(ep){eY.emit(0,ep.content,ep.options)}),e0=[]}).on(3,function(ep){e$.delete(ep.containerId||ep),0===e$.size&&eY.off(0).off(1).off(5),eU&&e_&&document.body.removeChild(e_)});var e4=ew(34014),e6=ew(38236),e5={info:(0,e6.tZ)(eT,{className:"text-blue-400"}),success:(0,e6.tZ)(eC,{className:"text-emerald-400"}),error:(0,e6.tZ)(eM,{className:"text-red-400"}),warn:(0,e6.tZ)(eH,{className:"text-amber-400"})};function toast_ToastContainer(){return(0,e6.tZ)(e6.HY,{children:(0,e6.tZ)(ToastContainer,{position:"bottom-right",hideProgressBar:!0,newestOnTop:!1,closeOnClick:!1,rtl:!1,draggable:!1,pauseOnHover:!0,pauseOnFocusLoss:!1,transition:eQ,autoClose:5e3,closeButton:function(ep){var ey=ep.closeToast;return(0,e6.tZ)("div",{className:"ml-4 flex shrink-0",children:(0,e6.BX)("button",{className:"inline-flex rounded-md bg-white text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2",onClick:function(){ey()},children:[(0,e6.tZ)(e4.T,{children:"Close"}),(0,e6.tZ)(eW.Z,{className:"h-5 w-5","aria-hidden":"true"})]})})}})})}var e8={info:toastHandler("info",function(ep,ey,ew){var eI=ew.closeToast;return(0,e6.tZ)(e6.HY,{children:(0,e6.BX)("div",{children:[maybeContent(ep),maybeActions(ey,{closeToast:eI})]})})}),success:toastHandler("success",function(ep,ey,ew){var eI=ew.closeToast;return(0,e6.tZ)(e6.HY,{children:(0,e6.BX)("div",{children:[maybeContent(ep),maybeActions(ey,{closeToast:eI})]})})}),error:toastHandler("error",function(ep,ey,ew){var eI=ew.closeToast;return(0,e6.tZ)(e6.HY,{children:(0,e6.BX)("div",{children:[maybeContent(ep),maybeActions(ey,{closeToast:eI})]})})}),warn:toastHandler("warn",function(ep,ey,ew){var eI=ew.closeToast;return(0,e6.tZ)(e6.HY,{children:(0,e6.BX)("div",{children:[maybeContent(ep),maybeActions(ey,{closeToast:eI})]})})}),dismiss:function(ep){return toast.dismiss(eB()(ep)?ep:"toast-".concat(ep))}};function toastHandler(ep,ey){return function(ew){var eI,e_,eS=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return eS.toastId&&(eS.toastId="toast-".concat(eS.toastId)),eS.dismissConflict&&toast.dismiss(eS.toastId),(0,eN.isObject)(ew)&&(0,eN.has)(ew,"icon")&&(eS.icon=ew.icon),(0,eN.isObject)(ew)&&(0,eN.has)(ew,"actions")&&(eS.actions=ew.actions),eS.icon||(eS.icon=e5[ep]),eS.icon&&(eS.icon=eP.cloneElement(eS.icon,{className:eL()("h-5 w-5 mr-3",null==eS?void 0:null===(eI=eS.icon)||void 0===eI?void 0:null===(e_=eI.props)||void 0===e_?void 0:e_.className),"aria-hidden":"true"})),toast[ep](function(ep){return ey(ew,eS,ep)},eS)}}function maybeActions(ep,ey){var ew=ey.closeToast;return ep.actions?(0,e6.tZ)("div",{className:"mt-3 flex space-x-7",children:ep.actions.map(function(ep,ey){return(0,e6.tZ)("button",{type:"button",className:0===ey?"rounded-md bg-white text-sm font-medium text-gray-800 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2":"rounded-md bg-white text-sm font-medium text-gray-700 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2",onClick:function(ey){ep.onClick(ey),ew()},children:ep.label})})}):null}function maybeContent(ep){return(0,eN.isString)(ep)&&(ep={title:ep}),(0,eN.isObject)(ep)&&(0,eN.has)(ep,"title")&&(ep=(0,e6.BX)(e6.HY,{children:[(0,e6.tZ)("p",{className:"text-sm font-medium text-gray-900",children:ep.title}),ep.description&&(0,e6.tZ)("p",{className:"mt-1 text-sm text-gray-500",children:ep.description})]})),ep}},22130:function(ep,ey,ew){"use strict";ew.d(ey,{B:function(){return ErrorMessage}});var eI=ew(93967),e_=ew.n(eI);ew(67294);var eS=ew(38236);function ErrorMessage(ep){var ey=ep.error,ew=ep.className;return ey?(0,eS.tZ)("p",{className:e_()("text-sm text-red-600",ew),children:ey}):null}},64604:function(ep,ey,ew){"use strict";ew.d(ey,{_:function(){return Label}});var eI=ew(59499),e_=ew(4730),eS=ew(93967),eP=ew.n(eS);ew(67294);var eE=ew(38236),eT=["className"];function ownKeys(ep,ey){var ew=Object.keys(ep);if(Object.getOwnPropertySymbols){var eI=Object.getOwnPropertySymbols(ep);ey&&(eI=eI.filter(function(ey){return Object.getOwnPropertyDescriptor(ep,ey).enumerable})),ew.push.apply(ew,eI)}return ew}function _objectSpread(ep){for(var ey=1;ey1&&void 0!==arguments[1]?arguments[1]:{},e_=ew.fallback,eE=ew.secondary,eM=null===(ey=(0,eA.oR)().state.auth)||void 0===ey?void 0:ey.profile,eR=(0,eP.useState)(null),eH=eR[0],eW=eR[1];function load(ep,ey){return _load.apply(this,arguments)}function _load(){return(_load=(0,eI.Z)(eS().mark(function _callee(ep,ey){return eS().wrap(function(ew){for(;;)switch(ew.prev=ew.next){case 0:if(!eC[ep]){ew.next=4;break}ey(ep),ew.next=24;break;case 4:if(!eO[ep]){ew.next=13;break}if(!(eE&&ep!==eE)){ew.next=10;break}return ew.next=8,load(eE,ey);case 8:ew.next=11;break;case 10:ey(e_);case 11:ew.next=24;break;case 13:return ew.prev=13,ew.next=16,new Promise(function(ey,ew){var eI=new Image;eI.onload=ey,eI.onerror=ew,eI.src=ep});case 16:eC[ep]=!0,ew.next=22;break;case 19:ew.prev=19,ew.t0=ew.catch(13),eO[ep]=!0;case 22:return ew.next=24,load(ep,ey);case 24:case"end":return ew.stop()}},_callee,null,[[13,19]])}))).apply(this,arguments)}return e_=e_||"/static/images/avatar.png",(0,eP.useEffect)(function(){var ey,ew=eW;return load(ey=eM&&eM.username===ep?eM.profilePic&&eM.profilePic.startsWith("http")?eM.profilePic:eT().profilePicRootUrl+eM.profilePic:eT().profilePicRootUrl+ep,ew),function(){ew=function(){}}},[eM,ep]),eH}},786:function(ep,ey,ew){"use strict";ew.d(ey,{q:function(){return useStripeSession}});var eI=ew(50029),e_=ew(87794),eS=ew.n(e_),eP=ew(67294),eE=ew(46976),eT=ew(78829);function useStripeSession(){var ep,ey,ew=(0,eT.oR)().state;return(0,eP.useCallback)((0,eI.Z)(eS().mark(function _callee(){var ep,ey;return eS().wrap(function(eI){for(;;)switch(eI.prev=eI.next){case 0:return eI.prev=0,eI.next=3,fetch("/api/checkout-sessions",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({username:ew.auth.profile.username,email:ew.auth.user.email})}).then(function(ep){return ep.json()});case 3:if(!(null!==(ep=(ey=eI.sent).result)&&void 0!==ep&&ep.error)){eI.next=6;break}throw Error(ey.result.error);case 6:if(ey.url){eI.next=8;break}throw Error("No redirect.");case 8:window.location.href=ey.url,eI.next=14;break;case 11:eI.prev=11,eI.t0=eI.catch(0),eE.A.error("An error occurred. Please try again later.");case 14:case"end":return eI.stop()}},_callee,null,[[0,11]])})),[null===(ep=ew.auth.profile)||void 0===ep?void 0:ep.username,null===(ey=ew.auth.user)||void 0===ey?void 0:ey.email])}},76926:function(ep,ey,ew){"use strict";ew.d(ey,{H:function(){return useNavigationMatcher}});var eI=ew(11163);function useNavigationMatcher(ep){var ey=ep.href,ew=ep.match,e_=ep.exact,eS=!1,eP=(0,eI.useRouter)();return ew?eS=ew.some(function(ep){var ey=ep.path,ew=ep.pathname,eI=ep.exact;return ew?ew===eP.pathname:eI?eP.asPath===ey:eP&&eP.asPath&&eP.asPath.startsWith(ey)}):ey&&(eS=e_?eP.asPath===ey:eP&&eP.asPath&&eP.asPath.startsWith(ey)),eS}},17661:function(ep,ey,ew){"use strict";let eI,e_,eS,eP,eE,eT,eA,eC,eO,eM,eR,eH,eW,eD,eL,eN,eF,eB,ez;var eU,eG,eV,eY,eK,eJ,eZ=ew(33280),eX=ew(49889);function applySdkMetadata(ep,ey,ew=[ey],eI="npm"){let e_=ep._metadata||{};e_.sdk||(e_.sdk={name:`sentry.javascript.${ey}`,packages:ew.map(ep=>({name:`${eI}:@sentry/${ep}`,version:eX.J})),version:eX.J}),ep._metadata=e_}var eQ=ew(39424),e$=ew(94223),e0=ew(17986);let e1=[];function filterDuplicates(ep){let ey={};return ep.forEach(ep=>{let{name:ew}=ep,eI=ey[ew];eI&&!eI.isDefaultInstance&&ep.isDefaultInstance||(ey[ew]=ep)}),Object.values(ey)}function getIntegrationsToSetup(ep){let ey;let ew=ep.defaultIntegrations||[],eI=ep.integrations;if(ew.forEach(ep=>{ep.isDefaultInstance=!0}),Array.isArray(eI))ey=[...ew,...eI];else if("function"==typeof eI){let ep=eI(ew);ey=Array.isArray(ep)?ep:[ep]}else ey=ew;let e_=filterDuplicates(ey),eS=e_.findIndex(ep=>"Debug"===ep.name);if(eS>-1){let[ep]=e_.splice(eS,1);e_.push(ep)}return e_}function setupIntegrations(ep,ey){let ew={};return ey.forEach(ey=>{ey&&setupIntegration(ep,ey,ew)}),ew}function afterSetupIntegrations(ep,ey){for(let ew of ey)ew&&ew.afterAllSetup&&ew.afterAllSetup(ep)}function setupIntegration(ep,ey,ew){if(ew[ey.name]){e$.X&&e0.kg.log(`Integration skipped because it was already installed: ${ey.name}`);return}if(ew[ey.name]=ey,-1===e1.indexOf(ey.name)&&"function"==typeof ey.setupOnce&&(ey.setupOnce(),e1.push(ey.name)),ey.setup&&"function"==typeof ey.setup&&ey.setup(ep),"function"==typeof ey.preprocessEvent){let ew=ey.preprocessEvent.bind(ey);ep.on("preprocessEvent",(ey,eI)=>ew(ey,eI,ep))}if("function"==typeof ey.processEvent){let ew=ey.processEvent.bind(ey),eI=Object.assign((ey,eI)=>ew(ey,eI,ep),{id:ey.name});ep.addEventProcessor(eI)}e$.X&&e0.kg.log(`Integration installed: ${ey.name}`)}function defineIntegration(ep){return ep}var e4=ew(82305),e6=ew(50027);let e5=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,"undefined is not an object (evaluating 'a.L')",'can\'t redefine non-configurable property "solana"',"vv().getRestrictions is not a function. (In 'vv().getRestrictions(1,a)', 'vv().getRestrictions' is undefined)","Can't find variable: _AutofillCallbackHandler"],e8="InboundFilters",_inboundFiltersIntegration=(ep={})=>({name:e8,processEvent(ey,ew,eI){let e_=eI.getOptions(),eS=_mergeOptions(ep,e_);return _shouldDropEvent(ey,eS)?null:ey}}),e3=defineIntegration(_inboundFiltersIntegration);function _mergeOptions(ep={},ey={}){return{allowUrls:[...ep.allowUrls||[],...ey.allowUrls||[]],denyUrls:[...ep.denyUrls||[],...ey.denyUrls||[]],ignoreErrors:[...ep.ignoreErrors||[],...ey.ignoreErrors||[],...ep.disableErrorDefaults?[]:e5],ignoreTransactions:[...ep.ignoreTransactions||[],...ey.ignoreTransactions||[]],ignoreInternal:void 0===ep.ignoreInternal||ep.ignoreInternal}}function _shouldDropEvent(ep,ey){return ey.ignoreInternal&&_isSentryError(ep)?(e$.X&&e0.kg.warn(`Event dropped due to being internal Sentry Error.
Event: ${(0,e4.jH)(ep)}`),!0):_isIgnoredError(ep,ey.ignoreErrors)?(e$.X&&e0.kg.warn(`Event dropped due to being matched by \`ignoreErrors\` option.
Event: ${(0,e4.jH)(ep)}`),!0):_isUselessError(ep)?(e$.X&&e0.kg.warn(`Event dropped due to not having an error message, error type or stacktrace.
Event: ${(0,e4.jH)(ep)}`),!0):_isIgnoredTransaction(ep,ey.ignoreTransactions)?(e$.X&&e0.kg.warn(`Event dropped due to being matched by \`ignoreTransactions\` option.
Event: ${(0,e4.jH)(ep)}`),!0):_isDeniedUrl(ep,ey.denyUrls)?(e$.X&&e0.kg.warn(`Event dropped due to being matched by \`denyUrls\` option.
Event: ${(0,e4.jH)(ep)}.
Url: ${_getEventFilterUrl(ep)}`),!0):!_isAllowedUrl(ep,ey.allowUrls)&&(e$.X&&e0.kg.warn(`Event dropped due to not being matched by \`allowUrls\` option.
Event: ${(0,e4.jH)(ep)}.
Url: ${_getEventFilterUrl(ep)}`),!0)}function _isIgnoredError(ep,ey){return!ep.type&&!!ey&&!!ey.length&&_getPossibleEventMessages(ep).some(ep=>(0,e6.U0)(ep,ey))}function _isIgnoredTransaction(ep,ey){if("transaction"!==ep.type||!ey||!ey.length)return!1;let ew=ep.transaction;return!!ew&&(0,e6.U0)(ew,ey)}function _isDeniedUrl(ep,ey){if(!ey||!ey.length)return!1;let ew=_getEventFilterUrl(ep);return!!ew&&(0,e6.U0)(ew,ey)}function _isAllowedUrl(ep,ey){if(!ey||!ey.length)return!0;let ew=_getEventFilterUrl(ep);return!ew||(0,e6.U0)(ew,ey)}function _getPossibleEventMessages(ep){let ey;let ew=[];ep.message&&ew.push(ep.message);try{ey=ep.exception.values[ep.exception.values.length-1]}catch(ep){}return ey&&ey.value&&(ew.push(ey.value),ey.type&&ew.push(`${ey.type}: ${ey.value}`)),ew}function _isSentryError(ep){try{return"SentryError"===ep.exception.values[0].type}catch(ep){}return!1}function _getLastValidUrl(ep=[]){for(let ey=ep.length-1;ey>=0;ey--){let ew=ep[ey];if(ew&&""!==ew.filename&&"[native code]"!==ew.filename)return ew.filename||null}return null}function _getEventFilterUrl(ep){try{let ey;try{ey=ep.exception.values[0].stacktrace.frames}catch(ep){}return ey?_getLastValidUrl(ey):null}catch(ey){return e$.X&&e0.kg.error(`Cannot extract url for event ${(0,e4.jH)(ep)}`),null}}function _isUselessError(ep){return!ep.type&&!!ep.exception&&!!ep.exception.values&&0!==ep.exception.values.length&&!ep.message&&!ep.exception.values.some(ep=>ep.stacktrace||ep.type&&"Error"!==ep.type||ep.value)}var e9=ew(73076),e7=ew(51150);let ty="FunctionToString",tv=new WeakMap,_functionToStringIntegration=()=>({name:ty,setupOnce(){eI=Function.prototype.toString;try{Function.prototype.toString=function(...ep){let ey=(0,e7.HK)(this),ew=tv.has((0,e9.s3)())&&void 0!==ey?ey:this;return eI.apply(ew,ep)}}catch(ep){}},setup(ep){tv.set(ep,!0)}}),tI=defineIntegration(_functionToStringIntegration);var t_=ew(39649);let tS="Dedupe",_dedupeIntegration=()=>{let ep;return{name:tS,processEvent(ey){if(ey.type)return ey;try{if(dedupe_shouldDropEvent(ey,ep))return e$.X&&e0.kg.warn("Event dropped due to being a duplicate of previously captured event."),null}catch(ep){}return ep=ey}}},tP=defineIntegration(_dedupeIntegration);function dedupe_shouldDropEvent(ep,ey){return!!ey&&!!(_isSameMessageEvent(ep,ey)||_isSameExceptionEvent(ep,ey))}function _isSameMessageEvent(ep,ey){let ew=ep.message,eI=ey.message;return!!((ew||eI)&&(!ew||eI)&&(ew||!eI)&&ew===eI&&_isSameFingerprint(ep,ey)&&_isSameStacktrace(ep,ey))}function _isSameExceptionEvent(ep,ey){let ew=_getExceptionFromEvent(ey),eI=_getExceptionFromEvent(ep);return!!(ew&&eI&&ew.type===eI.type&&ew.value===eI.value&&_isSameFingerprint(ep,ey)&&_isSameStacktrace(ep,ey))}function _isSameStacktrace(ep,ey){let ew=(0,t_.Fr)(ep),eI=(0,t_.Fr)(ey);if(!ew&&!eI)return!0;if(ew&&!eI||!ew&&eI||eI.length!==ew.length)return!1;for(let ep=0;ep{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")}));let ew=(0,e9.nZ)();ew.update(ey.initialScope);let eI=new ep(ey);return setCurrentClient(eI),eI.init(),eI}function setCurrentClient(ep){(0,e9.nZ)().setClient(ep)}let tA={},tC={};function addHandler(ep,ey){tA[ep]=tA[ep]||[],tA[ep].push(ey)}function maybeInstrument(ep,ey){if(!tC[ep]){tC[ep]=!0;try{ey()}catch(ey){tE.X&&e0.kg.error(`Error while instrumenting ${ep}`,ey)}}}function triggerHandlers(ep,ey){let ew=ep&&tA[ep];if(ew)for(let eI of ew)try{eI(ey)}catch(ey){tE.X&&e0.kg.error(`Error while triggering instrumentation handler.
Type: ${ep}
Name: ${(0,t_.$P)(eI)}
Error:`,ey)}}let tO=eZ.GLOBAL_OBJ;function supportsHistory(){let ep=tO.chrome,ey=ep&&ep.app&&ep.app.runtime,ew="history"in tO&&!!tO.history.pushState&&!!tO.history.replaceState;return!ey&&ew}let tM=eZ.GLOBAL_OBJ;function addHistoryInstrumentationHandler(ep){let ey="history";addHandler(ey,ep),maybeInstrument(ey,instrumentHistory)}function instrumentHistory(){if(!supportsHistory())return;let ep=tM.onpopstate;function historyReplacementFunction(ep){return function(...ey){let ew=ey.length>2?ey[2]:void 0;if(ew){let ep=e_,ey=String(ew);e_=ey;let eI={from:ep,to:ey};triggerHandlers("history",eI)}return ep.apply(this,ey)}}tM.onpopstate=function(...ey){let ew=tM.location.href,eI=e_;e_=ew;let eS={from:eI,to:ew};if(triggerHandlers("history",eS),ep)try{return ep.apply(this,ey)}catch(ep){}},(0,e7.hl)(tM.history,"pushState",historyReplacementFunction),(0,e7.hl)(tM.history,"replaceState",historyReplacementFunction)}let tR="7";function getBaseApiEndpoint(ep){let ey=ep.protocol?`${ep.protocol}:`:"",ew=ep.port?`:${ep.port}`:"";return`${ey}//${ep.host}${ew}${ep.path?`/${ep.path}`:""}/api/`}function _getIngestEndpoint(ep){return`${getBaseApiEndpoint(ep)}${ep.projectId}/envelope/`}function _encodedAuth(ep,ey){return(0,e7._j)({sentry_key:ep.publicKey,sentry_version:tR,...ey&&{sentry_client:`${ey.name}/${ey.version}`}})}function getEnvelopeEndpointWithUrlEncodedAuth(ep,ey,ew){return ey||`${_getIngestEndpoint(ep)}?${_encodedAuth(ep,ew)}`}var tH=ew(72123);let tW=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function isValidProtocol(ep){return"http"===ep||"https"===ep}function dsn_dsnToString(ep,ey=!1){let{host:ew,path:eI,pass:e_,port:eS,projectId:eP,protocol:eE,publicKey:eT}=ep;return`${eE}://${eT}${ey&&e_?`:${e_}`:""}@${ew}${eS?`:${eS}`:""}/${eI?`${eI}/`:eI}${eP}`}function dsnFromString(ep){let ey=tW.exec(ep);if(!ey){(0,e0.Cf)(()=>{console.error(`Invalid Sentry Dsn: ${ep}`)});return}let[ew,eI,e_="",eS="",eP="",eE=""]=ey.slice(1),eT="",eA=eE,eC=eA.split("/");if(eC.length>1&&(eT=eC.slice(0,-1).join("/"),eA=eC.pop()),eA){let ep=eA.match(/^\d+/);ep&&(eA=ep[0])}return dsnFromComponents({host:eS,pass:e_,path:eT,projectId:eA,port:eP,protocol:ew,publicKey:eI})}function dsnFromComponents(ep){return{protocol:ep.protocol,publicKey:ep.publicKey||"",pass:ep.pass||"",host:ep.host,port:ep.port||"",path:ep.path||"",projectId:ep.projectId}}function validateDsn(ep){if(!tE.X)return!0;let{port:ey,projectId:ew,protocol:eI}=ep,e_=["protocol","publicKey","host","projectId"],eS=e_.find(ey=>!ep[ey]&&(e0.kg.error(`Invalid Sentry Dsn: ${ey} missing`),!0));return!eS&&(ew.match(/^\d+$/)?isValidProtocol(eI)?!(ey&&isNaN(parseInt(ey,10)))||(e0.kg.error(`Invalid Sentry Dsn: Invalid port ${ey}`),!1):(e0.kg.error(`Invalid Sentry Dsn: Invalid protocol ${eI}`),!1):(e0.kg.error(`Invalid Sentry Dsn: Invalid projectId ${ew}`),!1))}function dsn_makeDsn(ep){let ey="string"==typeof ep?dsnFromString(ep):dsnFromComponents(ep);if(ey&&validateDsn(ey))return ey}var tD=ew(90059);function createEnvelope(ep,ey=[]){return[ep,ey]}function addItemToEnvelope(ep,ey){let[ew,eI]=ep;return[ew,[...eI,ey]]}function forEachEnvelopeItem(ep,ey){let ew=ep[1];for(let ep of ew){let ew=ep[0].type,eI=ey(ep,ew);if(eI)return!0}return!1}function encodeUTF8(ep){return eZ.GLOBAL_OBJ.__SENTRY__&&eZ.GLOBAL_OBJ.__SENTRY__.encodePolyfill?eZ.GLOBAL_OBJ.__SENTRY__.encodePolyfill(ep):new TextEncoder().encode(ep)}function serializeEnvelope(ep){let[ey,ew]=ep,eI=JSON.stringify(ey);function append(ep){"string"==typeof eI?eI="string"==typeof ep?eI+ep:[encodeUTF8(eI),ep]:eI.push("string"==typeof ep?encodeUTF8(ep):ep)}for(let ep of ew){let[ey,ew]=ep;if(append(`
${JSON.stringify(ey)}
`),"string"==typeof ew||ew instanceof Uint8Array)append(ew);else{let ep;try{ep=JSON.stringify(ew)}catch(ey){ep=JSON.stringify((0,tD.Fv)(ew))}append(ep)}}return"string"==typeof eI?eI:concatBuffers(eI)}function concatBuffers(ep){let ey=ep.reduce((ep,ey)=>ep+ey.length,0),ew=new Uint8Array(ey),eI=0;for(let ey of ep)ew.set(ey,eI),eI+=ey.length;return ew}function createSpanEnvelopeItem(ep){let ey={type:"span"};return[ey,ep]}function createAttachmentEnvelopeItem(ep){let ey="string"==typeof ep.data?encodeUTF8(ep.data):ep.data;return[(0,e7.Jr)({type:"attachment",length:ey.length,filename:ep.filename,content_type:ep.contentType,attachment_type:ep.attachmentType}),ey]}let tL={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",profile_chunk:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"metric_bucket"};function envelopeItemTypeToDataCategory(ep){return tL[ep]}function getSdkMetadataForEnvelopeHeader(ep){if(!ep||!ep.sdk)return;let{name:ey,version:ew}=ep.sdk;return{name:ey,version:ew}}function createEventEnvelopeHeaders(ep,ey,ew,eI){let e_=ep.sdkProcessingMetadata&&ep.sdkProcessingMetadata.dynamicSamplingContext;return{event_id:ep.event_id,sent_at:new Date().toISOString(),...ey&&{sdk:ey},...!!ew&&eI&&{dsn:dsn_dsnToString(eI)},...e_&&{trace:(0,e7.Jr)({...e_})}}}var tN=ew(81585);function enhanceEventWithSdkInfo(ep,ey){return ey&&(ep.sdk=ep.sdk||{},ep.sdk.name=ep.sdk.name||ey.name,ep.sdk.version=ep.sdk.version||ey.version,ep.sdk.integrations=[...ep.sdk.integrations||[],...ey.integrations||[]],ep.sdk.packages=[...ep.sdk.packages||[],...ey.packages||[]]),ep}function createSessionEnvelope(ep,ey,ew,eI){let e_=getSdkMetadataForEnvelopeHeader(ew),eS={sent_at:new Date().toISOString(),...e_&&{sdk:e_},...!!eI&&ey&&{dsn:dsn_dsnToString(ey)}},eP="aggregates"in ep?[{type:"sessions"},ep]:[{type:"session"},ep.toJSON()];return createEnvelope(eS,[eP])}function createEventEnvelope(ep,ey,ew,eI){let e_=getSdkMetadataForEnvelopeHeader(ew),eS=ep.type&&"replay_event"!==ep.type?ep.type:"event";enhanceEventWithSdkInfo(ep,ew&&ew.sdk);let eP=createEventEnvelopeHeaders(ep,e_,eI,ey);delete ep.sdkProcessingMetadata;let eE=[{type:eS},ep];return createEnvelope(eP,[eE])}function createSpanEnvelope(ep,ey){function dscHasRequiredProps(ep){return!!ep.trace_id&&!!ep.public_key}let ew=(0,tH.jC)(ep[0]),eI=ey&&ey.getDsn(),e_=ey&&ey.getOptions().tunnel,eS={sent_at:new Date().toISOString(),...dscHasRequiredProps(ew)&&{trace:ew},...!!e_&&eI&&{dsn:dsn_dsnToString(eI)}},eP=ey&&ey.getOptions().beforeSendSpan,eE=eP?ep=>eP((0,tN.XU)(ep)):ep=>(0,tN.XU)(ep),eT=[];for(let ey of ep){let ep=eE(ey);ep&&eT.push(createSpanEnvelopeItem(ep))}return createEnvelope(eS,eT)}var tF=ew(10042),tB=ew(59943);function createClientReportEnvelope(ep,ey,ew){let eI=[{type:"client_report"},{timestamp:ew||(0,tB.yW)(),discarded_events:ep}];return createEnvelope(ey?{dsn:ey}:{},[eI])}let SentryError=class SentryError extends Error{constructor(ep,ey="warn"){super(ep),this.message=ep,this.name=new.target.prototype.constructor.name,Object.setPrototypeOf(this,new.target.prototype),this.logLevel=ey}};var tz=ew(24925),tq=ew(52340);function parseSampleRate(ep){if("boolean"==typeof ep)return Number(ep);let ey="string"==typeof ep?parseFloat(ep):ep;if("number"!=typeof ey||isNaN(ey)||ey<0||ey>1){e$.X&&e0.kg.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(ep)} of type ${JSON.stringify(typeof ep)}.`);return}return ey}var tU=ew(47515);let tG="Not capturing exception because it's already been captured.";let BaseClient=class BaseClient{constructor(ep){if(this._options=ep,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],ep.dsn?this._dsn=dsn_makeDsn(ep.dsn):e$.X&&e0.kg.warn("No DSN provided, client will not send events."),this._dsn){let ey=getEnvelopeEndpointWithUrlEncodedAuth(this._dsn,ep.tunnel,ep._metadata?ep._metadata.sdk:void 0);this._transport=ep.transport({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this),...ep.transportOptions,url:ey})}}captureException(ep,ey,ew){let eI=(0,e4.DM)();if((0,e4.YO)(ep))return e$.X&&e0.kg.log(tG),eI;let e_={event_id:eI,...ey};return this._process(this.eventFromException(ep,e_).then(ep=>this._captureEvent(ep,e_,ew))),e_.event_id}captureMessage(ep,ey,ew,eI){let e_={event_id:(0,e4.DM)(),...ew},eS=(0,tz.Le)(ep)?ep:String(ep),eP=(0,tz.pt)(ep)?this.eventFromMessage(eS,ey,e_):this.eventFromException(ep,e_);return this._process(eP.then(ep=>this._captureEvent(ep,e_,eI))),e_.event_id}captureEvent(ep,ey,ew){let eI=(0,e4.DM)();if(ey&&ey.originalException&&(0,e4.YO)(ey.originalException))return e$.X&&e0.kg.log(tG),eI;let e_={event_id:eI,...ey},eS=ep.sdkProcessingMetadata||{},eP=eS.capturedSpanScope;return this._process(this._captureEvent(ep,e_,eP||ew)),e_.event_id}captureSession(ep){"string"!=typeof ep.release?e$.X&&e0.kg.warn("Discarded session because of missing or non-string release"):(this.sendSession(ep),(0,tF.CT)(ep,{init:!1}))}getDsn(){return this._dsn}getOptions(){return this._options}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}flush(ep){let ey=this._transport;return ey?(this.emit("flush"),this._isClientDoneProcessing(ep).then(ew=>ey.flush(ep).then(ep=>ew&&ep))):(0,tq.WD)(!0)}close(ep){return this.flush(ep).then(ep=>(this.getOptions().enabled=!1,this.emit("close"),ep))}getEventProcessors(){return this._eventProcessors}addEventProcessor(ep){this._eventProcessors.push(ep)}init(){(this._isEnabled()||this._options.integrations.some(({name:ep})=>ep.startsWith("Spotlight")))&&this._setupIntegrations()}getIntegrationByName(ep){return this._integrations[ep]}addIntegration(ep){let ey=this._integrations[ep.name];setupIntegration(this,ep,this._integrations),ey||afterSetupIntegrations(this,[ep])}sendEvent(ep,ey={}){this.emit("beforeSendEvent",ep,ey);let ew=createEventEnvelope(ep,this._dsn,this._options._metadata,this._options.tunnel);for(let ep of ey.attachments||[])ew=addItemToEnvelope(ew,createAttachmentEnvelopeItem(ep));let eI=this.sendEnvelope(ew);eI&&eI.then(ey=>this.emit("afterSendEvent",ep,ey),null)}sendSession(ep){let ey=createSessionEnvelope(ep,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(ey)}recordDroppedEvent(ep,ey,ew){if(this._options.sendClientReports){let eI="number"==typeof ew?ew:1,e_=`${ep}:${ey}`;e$.X&&e0.kg.log(`Recording outcome: "${e_}"${eI>1?` (${eI} times)`:""}`),this._outcomes[e_]=(this._outcomes[e_]||0)+eI}}on(ep,ey){let ew=this._hooks[ep]=this._hooks[ep]||[];return ew.push(ey),()=>{let ep=ew.indexOf(ey);ep>-1&&ew.splice(ep,1)}}emit(ep,...ey){let ew=this._hooks[ep];ew&&ew.forEach(ep=>ep(...ey))}sendEnvelope(ep){return(this.emit("beforeEnvelope",ep),this._isEnabled()&&this._transport)?this._transport.send(ep).then(null,ep=>(e$.X&&e0.kg.error("Error while sending envelope:",ep),ep)):(e$.X&&e0.kg.error("Transport disabled"),(0,tq.WD)({}))}_setupIntegrations(){let{integrations:ep}=this._options;this._integrations=setupIntegrations(this,ep),afterSetupIntegrations(this,ep)}_updateSessionFromEvent(ep,ey){let ew=!1,eI=!1,e_=ey.exception&&ey.exception.values;if(e_)for(let ep of(eI=!0,e_)){let ey=ep.mechanism;if(ey&&!1===ey.handled){ew=!0;break}}let eS="ok"===ep.status,eP=eS&&0===ep.errors||eS&&ew;eP&&((0,tF.CT)(ep,{...ew&&{status:"crashed"},errors:ep.errors||Number(eI||ew)}),this.captureSession(ep))}_isClientDoneProcessing(ep){return new tq.cW(ey=>{let ew=0,eI=1,e_=setInterval(()=>{0==this._numProcessing?(clearInterval(e_),ey(!0)):(ew+=eI,ep&&ew>=ep&&(clearInterval(e_),ey(!1)))},eI)})}_isEnabled(){return!1!==this.getOptions().enabled&&void 0!==this._transport}_prepareEvent(ep,ey,ew,eI=(0,e9.aF)()){let e_=this.getOptions(),eS=Object.keys(this._integrations);return!ey.integrations&&eS.length>0&&(ey.integrations=eS),this.emit("preprocessEvent",ep,ey),ep.type||eI.setLastEventId(ep.event_id||ey.event_id),(0,tU.R)(e_,ep,ey,ew,this,eI).then(ep=>{if(null===ep)return ep;let ey={...eI.getPropagationContext(),...ew?ew.getPropagationContext():void 0},e_=ep.contexts&&ep.contexts.trace;if(!e_&&ey){let{traceId:ew,spanId:eI,parentSpanId:e_,dsc:eS}=ey;ep.contexts={trace:(0,e7.Jr)({trace_id:ew,span_id:eI,parent_span_id:e_}),...ep.contexts};let eP=eS||(0,tH._l)(ew,this);ep.sdkProcessingMetadata={dynamicSamplingContext:eP,...ep.sdkProcessingMetadata}}return ep})}_captureEvent(ep,ey={},ew){return this._processEvent(ep,ey,ew).then(ep=>ep.event_id,ep=>{if(e$.X){let ey=ep;"log"===ey.logLevel?e0.kg.log(ey.message):e0.kg.warn(ey)}})}_processEvent(ep,ey,ew){let eI=this.getOptions(),{sampleRate:e_}=eI,eS=isTransactionEvent(ep),eP=isErrorEvent(ep),eE=ep.type||"error",eT=`before send for type \`${eE}\``,eA=void 0===e_?void 0:parseSampleRate(e_);if(eP&&"number"==typeof eA&&Math.random()>eA)return this.recordDroppedEvent("sample_rate","error",ep),(0,tq.$2)(new SentryError(`Discarding event because it's not included in the random sample (sampling rate = ${e_})`,"log"));let eC="replay_event"===eE?"replay":eE,eO=ep.sdkProcessingMetadata||{},eM=eO.capturedSpanIsolationScope;return this._prepareEvent(ep,ey,ew,eM).then(ew=>{if(null===ew)throw this.recordDroppedEvent("event_processor",eC,ep),new SentryError("An event processor returned `null`, will not send event.","log");let e_=ey.data&&!0===ey.data.__sentry__;if(e_)return ew;let eS=processBeforeSend(this,eI,ew,ey);return _validateBeforeSendResult(eS,eT)}).then(eI=>{if(null===eI){if(this.recordDroppedEvent("before_send",eC,ep),eS){let ey=ep.spans||[],ew=1+ey.length;this.recordDroppedEvent("before_send","span",ew)}throw new SentryError(`${eT} returned \`null\`, will not send event.`,"log")}let e_=ew&&ew.getSession();if(!eS&&e_&&this._updateSessionFromEvent(e_,eI),eS){let ep=eI.sdkProcessingMetadata&&eI.sdkProcessingMetadata.spanCountBeforeProcessing||0,ey=eI.spans?eI.spans.length:0,ew=ep-ey;ew>0&&this.recordDroppedEvent("before_send","span",ew)}let eP=eI.transaction_info;if(eS&&eP&&eI.transaction!==ep.transaction){let ep="custom";eI.transaction_info={...eP,source:ep}}return this.sendEvent(eI,ey),eI}).then(null,ep=>{if(ep instanceof SentryError)throw ep;throw this.captureException(ep,{data:{__sentry__:!0},originalException:ep}),new SentryError(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.
Reason: ${ep}`)})}_process(ep){this._numProcessing++,ep.then(ep=>(this._numProcessing--,ep),ep=>(this._numProcessing--,ep))}_clearOutcomes(){let ep=this._outcomes;return this._outcomes={},Object.entries(ep).map(([ep,ey])=>{let[ew,eI]=ep.split(":");return{reason:ew,category:eI,quantity:ey}})}_flushOutcomes(){e$.X&&e0.kg.log("Flushing outcomes...");let ep=this._clearOutcomes();if(0===ep.length){e$.X&&e0.kg.log("No outcomes to send");return}if(!this._dsn){e$.X&&e0.kg.log("No dsn provided, will not send outcomes");return}e$.X&&e0.kg.log("Sending outcomes:",ep);let ey=createClientReportEnvelope(ep,this._options.tunnel&&dsn_dsnToString(this._dsn));this.sendEnvelope(ey)}};function _validateBeforeSendResult(ep,ey){let ew=`${ey} must return \`null\` or a valid event.`;if((0,tz.J8)(ep))return ep.then(ep=>{if(!(0,tz.PO)(ep)&&null!==ep)throw new SentryError(ew);return ep},ep=>{throw new SentryError(`${ey} rejected with ${ep}`)});if(!(0,tz.PO)(ep)&&null!==ep)throw new SentryError(ew);return ep}function processBeforeSend(ep,ey,ew,eI){let{beforeSend:e_,beforeSendTransaction:eS,beforeSendSpan:eP}=ey;if(isErrorEvent(ew)&&e_)return e_(ew,eI);if(isTransactionEvent(ew)){if(ew.spans&&eP){let ey=[];for(let eI of ew.spans){let ew=eP(eI);ew?ey.push(ew):ep.recordDroppedEvent("before_send","span")}ew.spans=ey}if(eS){if(ew.spans){let ep=ew.spans.length;ew.sdkProcessingMetadata={...ew.sdkProcessingMetadata,spanCountBeforeProcessing:ep}}return eS(ew,eI)}}return ew}function isErrorEvent(ep){return void 0===ep.type}function isTransactionEvent(ep){return"transaction"===ep.type}function isBrowserBundle(){return"undefined"!=typeof __SENTRY_BROWSER_BUNDLE__&&!!__SENTRY_BROWSER_BUNDLE__}function getSDKSource(){return"npm"}let tV=!1;function exceptionFromError(ep,ey){let ew=parseStackFrames(ep,ey),eI={type:extractType(ey),value:extractMessage(ey)};return ew.length&&(eI.stacktrace={frames:ew}),void 0===eI.type&&""===eI.value&&(eI.value="Unrecoverable error caught"),eI}function eventFromPlainObject(ep,ey,ew,eI){let e_=(0,e9.s3)(),eS=e_&&e_.getOptions().normalizeDepth,eP=getErrorPropertyFromObject(ey),eE={__serialized__:(0,tD.Qy)(ey,eS)};if(eP)return{exception:{values:[exceptionFromError(ep,eP)]},extra:eE};let eT={exception:{values:[{type:(0,tz.cO)(ey)?ey.constructor.name:eI?"UnhandledRejection":"Error",value:getNonErrorObjectExceptionValue(ey,{isUnhandledRejection:eI})}]},extra:eE};if(ew){let ey=parseStackFrames(ep,ew);ey.length&&(eT.exception.values[0].stacktrace={frames:ey})}return eT}function eventFromError(ep,ey){return{exception:{values:[exceptionFromError(ep,ey)]}}}function parseStackFrames(ep,ey){let ew=ey.stacktrace||ey.stack||"",eI=getSkipFirstStackStringLines(ey),e_=getPopFirstTopFrames(ey);try{return ep(ew,eI,e_)}catch(ep){}return[]}let tY=/Minified React error #\d+;/i;function getSkipFirstStackStringLines(ep){return ep&&tY.test(ep.message)?1:0}function getPopFirstTopFrames(ep){return"number"==typeof ep.framesToPop?ep.framesToPop:0}function isWebAssemblyException(ep){return"undefined"!=typeof WebAssembly&&void 0!==WebAssembly.Exception&&ep instanceof WebAssembly.Exception}function extractType(ep){let ey=ep&&ep.name;if(!ey&&isWebAssemblyException(ep)){let ey=ep.message&&Array.isArray(ep.message)&&2==ep.message.length;return ey?ep.message[0]:"WebAssembly.Exception"}return ey}function extractMessage(ep){let ey=ep&&ep.message;return ey?ey.error&&"string"==typeof ey.error.message?ey.error.message:isWebAssemblyException(ep)&&Array.isArray(ep.message)&&2==ep.message.length?ep.message[1]:ey:"No error message"}function eventFromException(ep,ey,ew,eI){let e_=ew&&ew.syntheticException||void 0,eS=eventFromUnknownInput(ep,ey,e_,eI);return(0,e4.EG)(eS),eS.level="error",ew&&ew.event_id&&(eS.event_id=ew.event_id),(0,tq.WD)(eS)}function eventFromMessage(ep,ey,ew="info",eI,e_){let eS=eI&&eI.syntheticException||void 0,eP=eventFromString(ep,ey,eS,e_);return eP.level=ew,eI&&eI.event_id&&(eP.event_id=eI.event_id),(0,tq.WD)(eP)}function eventFromUnknownInput(ep,ey,ew,eI,e_){let eS;if((0,tz.VW)(ey)&&ey.error){let ew=ey;return eventFromError(ep,ew.error)}if((0,tz.TX)(ey)||(0,tz.fm)(ey)){let e_=ey;if("stack"in ey)eS=eventFromError(ep,ey);else{let ey=e_.name||((0,tz.TX)(e_)?"DOMError":"DOMException"),eP=e_.message?`${ey}: ${e_.message}`:ey;eS=eventFromString(ep,eP,ew,eI),(0,e4.Db)(eS,eP)}return"code"in e_&&(eS.tags={...eS.tags,"DOMException.code":`${e_.code}`}),eS}if((0,tz.VZ)(ey))return eventFromError(ep,ey);if((0,tz.PO)(ey)||(0,tz.cO)(ey)){let eI=ey;return eS=eventFromPlainObject(ep,eI,ew,e_),(0,e4.EG)(eS,{synthetic:!0}),eS}return eS=eventFromString(ep,ey,ew,eI),(0,e4.Db)(eS,`${ey}`,void 0),(0,e4.EG)(eS,{synthetic:!0}),eS}function eventFromString(ep,ey,ew,eI){let e_={};if(eI&&ew){let eI=parseStackFrames(ep,ew);eI.length&&(e_.exception={values:[{value:ey,stacktrace:{frames:eI}}]})}if((0,tz.Le)(ey)){let{__sentry_template_string__:ep,__sentry_template_values__:ew}=ey;return e_.logentry={message:ep,params:ew},e_}return e_.message=ey,e_}function getNonErrorObjectExceptionValue(ep,{isUnhandledRejection:ey}){let ew=(0,e7.zf)(ep),eI=ey?"promise rejection":"exception";if((0,tz.VW)(ep))return`Event \`ErrorEvent\` captured as ${eI} with message \`${ep.message}\``;if((0,tz.cO)(ep)){let ey=getObjectClassName(ep);return`Event \`${ey}\` (type=${ep.type}) captured as ${eI}`}return`Object captured as ${eI} with keys: ${ew}`}function getObjectClassName(ep){try{let ey=Object.getPrototypeOf(ep);return ey?ey.constructor.name:void 0}catch(ep){}}function getErrorPropertyFromObject(ep){for(let ey in ep)if(Object.prototype.hasOwnProperty.call(ep,ey)){let ew=ep[ey];if(ew instanceof Error)return ew}}let tK=eZ.GLOBAL_OBJ,tJ=0;function shouldIgnoreOnError(){return tJ>0}function ignoreNextOnError(){tJ++,setTimeout(()=>{tJ--})}function wrap(ep,ey={},ew){if("function"!=typeof ep)return ep;try{let ey=ep.__sentry_wrapped__;if(ey){if("function"==typeof ey)return ey;return ep}if((0,e7.HK)(ep))return ep}catch(ey){return ep}let sentryWrapped=function(){let ew=Array.prototype.slice.call(arguments);try{let eI=ew.map(ep=>wrap(ep,ey));return ep.apply(this,eI)}catch(ep){throw ignoreNextOnError(),(0,e9.$e)(eI=>{eI.addEventProcessor(ep=>(ey.mechanism&&((0,e4.Db)(ep,void 0,void 0),(0,e4.EG)(ep,ey.mechanism)),ep.extra={...ep.extra,arguments:ew},ep)),(0,eQ.Tb)(ep)}),ep}};try{for(let ey in ep)Object.prototype.hasOwnProperty.call(ep,ey)&&(sentryWrapped[ey]=ep[ey])}catch(ep){}(0,e7.$Q)(sentryWrapped,ep),(0,e7.xp)(ep,"__sentry_wrapped__",sentryWrapped);try{let ey=Object.getOwnPropertyDescriptor(sentryWrapped,"name");ey.configurable&&Object.defineProperty(sentryWrapped,"name",{get:()=>ep.name})}catch(ep){}return sentryWrapped}function createUserFeedbackEnvelope(ep,{metadata:ey,tunnel:ew,dsn:eI}){let e_={event_id:ep.event_id,sent_at:new Date().toISOString(),...ey&&ey.sdk&&{sdk:{name:ey.sdk.name,version:ey.sdk.version}},...!!ew&&!!eI&&{dsn:dsn_dsnToString(eI)}},eS=createUserFeedbackEnvelopeItem(ep);return createEnvelope(e_,[eS])}function createUserFeedbackEnvelopeItem(ep){let ey={type:"user_report"};return[ey,ep]}let BrowserClient=class BrowserClient extends BaseClient{constructor(ep){let ey={parentSpanIsAlwaysRootSpan:!0,...ep},ew=tK.SENTRY_SDK_SOURCE||getSDKSource();applySdkMetadata(ey,"browser",["browser"],ew),super(ey),ey.sendClientReports&&tK.document&&tK.document.addEventListener("visibilitychange",()=>{"hidden"===tK.document.visibilityState&&this._flushOutcomes()})}eventFromException(ep,ey){return eventFromException(this._options.stackParser,ep,ey,this._options.attachStacktrace)}eventFromMessage(ep,ey="info",ew){return eventFromMessage(this._options.stackParser,ep,ey,ew,this._options.attachStacktrace)}captureUserFeedback(ep){if(!this._isEnabled()){tV&&e0.kg.warn("SDK not enabled, will not capture user feedback.");return}let ey=createUserFeedbackEnvelope(ep,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this.sendEnvelope(ey)}_prepareEvent(ep,ey,ew){return ep.platform=ep.platform||"javascript",super._prepareEvent(ep,ey,ew)}};let tZ=1e3;function addClickKeypressInstrumentationHandler(ep){let ey="dom";addHandler(ey,ep),maybeInstrument(ey,instrumentDOM)}function instrumentDOM(){if(!tM.document)return;let ep=triggerHandlers.bind(null,"dom"),ey=makeDOMEventHandler(ep,!0);tM.document.addEventListener("click",ey,!1),tM.document.addEventListener("keypress",ey,!1),["EventTarget","Node"].forEach(ey=>{let ew=tM[ey]&&tM[ey].prototype;ew&&ew.hasOwnProperty&&ew.hasOwnProperty("addEventListener")&&((0,e7.hl)(ew,"addEventListener",function(ey){return function(ew,eI,e_){if("click"===ew||"keypress"==ew)try{let eI=this,eS=eI.__sentry_instrumentation_handlers__=eI.__sentry_instrumentation_handlers__||{},eP=eS[ew]=eS[ew]||{refCount:0};if(!eP.handler){let eI=makeDOMEventHandler(ep);eP.handler=eI,ey.call(this,ew,eI,e_)}eP.refCount++}catch(ep){}return ey.call(this,ew,eI,e_)}}),(0,e7.hl)(ew,"removeEventListener",function(ep){return function(ey,ew,eI){if("click"===ey||"keypress"==ey)try{let ew=this,e_=ew.__sentry_instrumentation_handlers__||{},eS=e_[ey];eS&&(eS.refCount--,eS.refCount<=0&&(ep.call(this,ey,eS.handler,eI),eS.handler=void 0,delete e_[ey]),0===Object.keys(e_).length&&delete ew.__sentry_instrumentation_handlers__)}catch(ep){}return ep.call(this,ey,ew,eI)}}))})}function isSimilarToLastCapturedEvent(ep){if(ep.type!==eP)return!1;try{if(!ep.target||ep.target._sentryId!==eE)return!1}catch(ep){}return!0}function shouldSkipDOMEvent(ep,ey){return"keypress"===ep&&(!ey||!ey.tagName||"INPUT"!==ey.tagName&&"TEXTAREA"!==ey.tagName&&!ey.isContentEditable)}function makeDOMEventHandler(ep,ey=!1){return ew=>{if(!ew||ew._sentryCaptured)return;let eI=getEventTarget(ew);if(shouldSkipDOMEvent(ew.type,eI))return;(0,e7.xp)(ew,"_sentryCaptured",!0),eI&&!eI._sentryId&&(0,e7.xp)(eI,"_sentryId",(0,e4.DM)());let e_="keypress"===ew.type?"input":ew.type;if(!isSimilarToLastCapturedEvent(ew)){let eS={event:ew,name:e_,global:ey};ep(eS),eP=ew.type,eE=eI?eI._sentryId:void 0}clearTimeout(eS),eS=tM.setTimeout(()=>{eE=void 0,eP=void 0},tZ)}}function getEventTarget(ep){try{return ep.target}catch(ep){return null}}let tX="__sentry_xhr_v3__";function addXhrInstrumentationHandler(ep){let ey="xhr";addHandler(ey,ep),maybeInstrument(ey,instrumentXHR)}function instrumentXHR(){if(!tM.XMLHttpRequest)return;let ep=XMLHttpRequest.prototype;ep.open=new Proxy(ep.open,{apply(ep,ey,ew){let eI=1e3*(0,tB.ph)(),e_=(0,tz.HD)(ew[0])?ew[0].toUpperCase():void 0,eS=parseUrl(ew[1]);if(!e_||!eS)return ep.apply(ey,ew);ey[tX]={method:e_,url:eS,request_headers:{}},"POST"===e_&&eS.match(/sentry_key/)&&(ey.__sentry_own_request__=!0);let onreadystatechangeHandler=()=>{let ep=ey[tX];if(ep&&4===ey.readyState){try{ep.status_code=ey.status}catch(ep){}let ew={endTimestamp:1e3*(0,tB.ph)(),startTimestamp:eI,xhr:ey};triggerHandlers("xhr",ew)}};return"onreadystatechange"in ey&&"function"==typeof ey.onreadystatechange?ey.onreadystatechange=new Proxy(ey.onreadystatechange,{apply:(ep,ey,ew)=>(onreadystatechangeHandler(),ep.apply(ey,ew))}):ey.addEventListener("readystatechange",onreadystatechangeHandler),ey.setRequestHeader=new Proxy(ey.setRequestHeader,{apply(ep,ey,ew){let[eI,e_]=ew,eS=ey[tX];return eS&&(0,tz.HD)(eI)&&(0,tz.HD)(e_)&&(eS.request_headers[eI.toLowerCase()]=e_),ep.apply(ey,ew)}}),ep.apply(ey,ew)}}),ep.send=new Proxy(ep.send,{apply(ep,ey,ew){let eI=ey[tX];if(!eI)return ep.apply(ey,ew);void 0!==ew[0]&&(eI.body=ew[0]);let e_={startTimestamp:1e3*(0,tB.ph)(),xhr:ey};return triggerHandlers("xhr",e_),ep.apply(ey,ew)}})}function parseUrl(ep){if((0,tz.HD)(ep))return ep;try{return ep.toString()}catch(ep){}}function addConsoleInstrumentationHandler(ep){let ey="console";addHandler(ey,ep),maybeInstrument(ey,instrumentConsole)}function instrumentConsole(){"console"in eZ.GLOBAL_OBJ&&e0.RU.forEach(function(ep){ep in eZ.GLOBAL_OBJ.console&&(0,e7.hl)(eZ.GLOBAL_OBJ.console,ep,function(ey){return e0.LD[ep]=ey,function(...ey){let ew={args:ey,level:ep};triggerHandlers("console",ew);let eI=e0.LD[ep];eI&&eI.apply(eZ.GLOBAL_OBJ.console,ey)}})})}function addFetchInstrumentationHandler(ep,ey){let ew="fetch";addHandler(ew,ep),maybeInstrument(ew,()=>instrumentFetch(void 0,ey))}function addFetchEndInstrumentationHandler(ep){let ey="fetch-body-resolved";addHandler(ey,ep),maybeInstrument(ey,()=>instrumentFetch(streamHandler))}function instrumentFetch(ep,ey=!1){(!ey||supportsNativeFetch())&&(0,e7.hl)(eZ.GLOBAL_OBJ,"fetch",function(ey){return function(...ew){let{method:eI,url:e_}=parseFetchArgs(ew),eS={args:ew,fetchData:{method:eI,url:e_},startTimestamp:1e3*(0,tB.ph)()};ep||triggerHandlers("fetch",{...eS});let eP=Error().stack;return ey.apply(eZ.GLOBAL_OBJ,ew).then(async ey=>(ep?ep(ey):triggerHandlers("fetch",{...eS,endTimestamp:1e3*(0,tB.ph)(),response:ey}),ey),ep=>{throw triggerHandlers("fetch",{...eS,endTimestamp:1e3*(0,tB.ph)(),error:ep}),(0,tz.VZ)(ep)&&void 0===ep.stack&&(ep.stack=eP,(0,e7.xp)(ep,"framesToPop",1)),ep})}})}async function resolveResponse(ep,ey){if(ep&&ep.body){let ew=ep.body,eI=ew.getReader(),e_=setTimeout(()=>{ew.cancel().then(null,()=>{})},9e4),eS=!0;for(;eS;){let ep;try{ep=setTimeout(()=>{ew.cancel().then(null,()=>{})},5e3);let{done:e_}=await eI.read();clearTimeout(ep),e_&&(ey(),eS=!1)}catch(ep){eS=!1}finally{clearTimeout(ep)}}clearTimeout(e_),eI.releaseLock(),ew.cancel().then(null,()=>{})}}function streamHandler(ep){let ey;try{ey=ep.clone()}catch(ep){return}resolveResponse(ey,()=>{triggerHandlers("fetch-body-resolved",{endTimestamp:1e3*(0,tB.ph)(),response:ep})})}function hasProp(ep,ey){return!!ep&&"object"==typeof ep&&!!ep[ey]}function getUrlFromResource(ep){return"string"==typeof ep?ep:ep?hasProp(ep,"url")?ep.url:ep.toString?ep.toString():"":""}function parseFetchArgs(ep){if(0===ep.length)return{method:"GET",url:""};if(2===ep.length){let[ey,ew]=ep;return{url:getUrlFromResource(ey),method:hasProp(ew,"method")?String(ew.method).toUpperCase():"GET"}}let ey=ep[0];return{url:getUrlFromResource(ey),method:hasProp(ey,"method")?String(ey.method).toUpperCase():"GET"}}let tQ=100;function addBreadcrumb(ep,ey){let ew=(0,e9.s3)(),eI=(0,e9.aF)();if(!ew)return;let{beforeBreadcrumb:e_=null,maxBreadcrumbs:eS=tQ}=ew.getOptions();if(eS<=0)return;let eP=(0,tB.yW)(),eE={timestamp:eP,...ep},eT=e_?(0,e0.Cf)(()=>e_(eE,ey)):eE;null!==eT&&(ew.emit&&ew.emit("beforeAddBreadcrumb",eT,ey),eI.addBreadcrumb(eT,eS))}var t$=ew(70428);let t0=["fatal","error","warning","log","info","debug"];function severityLevelFromString(ep){return"warn"===ep?"warning":t0.includes(ep)?ep:"log"}function getBreadcrumbLogLevelFromHttpStatusCode(ep){if(void 0!==ep)return ep>=400&&ep<500?"warning":ep>=500?"error":void 0}function url_parseUrl(ep){if(!ep)return{};let ey=ep.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!ey)return{};let ew=ey[6]||"",eI=ey[8]||"";return{host:ey[4],path:ey[5],protocol:ey[2],search:ew,hash:eI,relative:ey[5]+ew+eI}}function stripUrlQueryAndFragment(ep){return ep.split(/[?#]/,1)[0]}let t1=1024,t2="Breadcrumbs",_breadcrumbsIntegration=(ep={})=>{let ey={console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0,...ep};return{name:t2,setup(ep){ey.console&&addConsoleInstrumentationHandler(_getConsoleBreadcrumbHandler(ep)),ey.dom&&addClickKeypressInstrumentationHandler(_getDomBreadcrumbHandler(ep,ey.dom)),ey.xhr&&addXhrInstrumentationHandler(_getXhrBreadcrumbHandler(ep)),ey.fetch&&addFetchInstrumentationHandler(_getFetchBreadcrumbHandler(ep)),ey.history&&addHistoryInstrumentationHandler(_getHistoryBreadcrumbHandler(ep)),ey.sentry&&ep.on("beforeSendEvent",_getSentryBreadcrumbHandler(ep))}}},t4=defineIntegration(_breadcrumbsIntegration);function _getSentryBreadcrumbHandler(ep){return function(ey){(0,e9.s3)()===ep&&addBreadcrumb({category:`sentry.${"transaction"===ey.type?"transaction":"event"}`,event_id:ey.event_id,level:ey.level,message:(0,e4.jH)(ey)},{event:ey})}}function _getDomBreadcrumbHandler(ep,ey){return function(ew){let eI,e_;if((0,e9.s3)()!==ep)return;let eS="object"==typeof ey?ey.serializeAttribute:void 0,eP="object"==typeof ey&&"number"==typeof ey.maxStringLength?ey.maxStringLength:void 0;eP&&eP>t1&&(tV&&e0.kg.warn(`\`dom.maxStringLength\` cannot exceed ${t1}, but a value of ${eP} was configured. Sentry will use ${t1} instead.`),eP=t1),"string"==typeof eS&&(eS=[eS]);try{let ep=ew.event,ey=_isEvent(ep)?ep.target:ep;eI=(0,t$.Rt)(ey,{keyAttrs:eS,maxStringLength:eP}),e_=(0,t$.iY)(ey)}catch(ep){eI=""}if(0===eI.length)return;let eE={category:`ui.${ew.name}`,message:eI};e_&&(eE.data={"ui.component_name":e_}),addBreadcrumb(eE,{event:ew.event,name:ew.name,global:ew.global})}}function _getConsoleBreadcrumbHandler(ep){return function(ey){if((0,e9.s3)()!==ep)return;let ew={category:"console",data:{arguments:ey.args,logger:"console"},level:severityLevelFromString(ey.level),message:(0,e6.nK)(ey.args," ")};if("assert"===ey.level){if(!1!==ey.args[0])return;ew.message=`Assertion failed: ${(0,e6.nK)(ey.args.slice(1)," ")||"console.assert"}`,ew.data.arguments=ey.args.slice(1)}addBreadcrumb(ew,{input:ey.args,level:ey.level})}}function _getXhrBreadcrumbHandler(ep){return function(ey){if((0,e9.s3)()!==ep)return;let{startTimestamp:ew,endTimestamp:eI}=ey,e_=ey.xhr[tX];if(!ew||!eI||!e_)return;let{method:eS,url:eP,status_code:eE,body:eT}=e_,eA={method:eS,url:eP,status_code:eE},eC={xhr:ey.xhr,input:eT,startTimestamp:ew,endTimestamp:eI},eO=getBreadcrumbLogLevelFromHttpStatusCode(eE);addBreadcrumb({category:"xhr",data:eA,type:"http",level:eO},eC)}}function _getFetchBreadcrumbHandler(ep){return function(ey){if((0,e9.s3)()!==ep)return;let{startTimestamp:ew,endTimestamp:eI}=ey;if(!(!eI||ey.fetchData.url.match(/sentry_key/)&&"POST"===ey.fetchData.method)){if(ey.error){let ep=ey.fetchData,e_={data:ey.error,input:ey.args,startTimestamp:ew,endTimestamp:eI};addBreadcrumb({category:"fetch",data:ep,level:"error",type:"http"},e_)}else{let ep=ey.response,e_={...ey.fetchData,status_code:ep&&ep.status},eS={input:ey.args,response:ep,startTimestamp:ew,endTimestamp:eI},eP=getBreadcrumbLogLevelFromHttpStatusCode(e_.status_code);addBreadcrumb({category:"fetch",data:e_,type:"http",level:eP},eS)}}}}function _getHistoryBreadcrumbHandler(ep){return function(ey){if((0,e9.s3)()!==ep)return;let ew=ey.from,eI=ey.to,e_=url_parseUrl(tK.location.href),eS=ew?url_parseUrl(ew):void 0,eP=url_parseUrl(eI);eS&&eS.path||(eS=e_),e_.protocol===eP.protocol&&e_.host===eP.host&&(eI=eP.relative),e_.protocol===eS.protocol&&e_.host===eS.host&&(ew=eS.relative),addBreadcrumb({category:"navigation",data:{from:ew,to:eI}})}}function _isEvent(ep){return!!ep&&!!ep.target}let t6=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],t5="BrowserApiErrors",_browserApiErrorsIntegration=(ep={})=>{let ey={XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,...ep};return{name:t5,setupOnce(){ey.setTimeout&&(0,e7.hl)(tK,"setTimeout",_wrapTimeFunction),ey.setInterval&&(0,e7.hl)(tK,"setInterval",_wrapTimeFunction),ey.requestAnimationFrame&&(0,e7.hl)(tK,"requestAnimationFrame",_wrapRAF),ey.XMLHttpRequest&&"XMLHttpRequest"in tK&&(0,e7.hl)(XMLHttpRequest.prototype,"send",_wrapXHR);let ep=ey.eventTarget;if(ep){let ey=Array.isArray(ep)?ep:t6;ey.forEach(_wrapEventTarget)}}}},t8=defineIntegration(_browserApiErrorsIntegration);function _wrapTimeFunction(ep){return function(...ey){let ew=ey[0];return ey[0]=wrap(ew,{mechanism:{data:{function:(0,t_.$P)(ep)},handled:!1,type:"instrument"}}),ep.apply(this,ey)}}function _wrapRAF(ep){return function(ey){return ep.apply(this,[wrap(ey,{mechanism:{data:{function:"requestAnimationFrame",handler:(0,t_.$P)(ep)},handled:!1,type:"instrument"}})])}}function _wrapXHR(ep){return function(...ey){let ew=this,eI=["onload","onerror","onprogress","onreadystatechange"];return eI.forEach(ep=>{ep in ew&&"function"==typeof ew[ep]&&(0,e7.hl)(ew,ep,function(ey){let ew={mechanism:{data:{function:ep,handler:(0,t_.$P)(ey)},handled:!1,type:"instrument"}},eI=(0,e7.HK)(ey);return eI&&(ew.mechanism.data.handler=(0,t_.$P)(eI)),wrap(ey,ew)})}),ep.apply(this,ey)}}function _wrapEventTarget(ep){let ey=tK,ew=ey[ep]&&ey[ep].prototype;ew&&ew.hasOwnProperty&&ew.hasOwnProperty("addEventListener")&&((0,e7.hl)(ew,"addEventListener",function(ey){return function(ew,eI,e_){try{"function"==typeof eI.handleEvent&&(eI.handleEvent=wrap(eI.handleEvent,{mechanism:{data:{function:"handleEvent",handler:(0,t_.$P)(eI),target:ep},handled:!1,type:"instrument"}}))}catch(ep){}return ey.apply(this,[ew,wrap(eI,{mechanism:{data:{function:"addEventListener",handler:(0,t_.$P)(eI),target:ep},handled:!1,type:"instrument"}}),e_])}}),(0,e7.hl)(ew,"removeEventListener",function(ep){return function(ey,ew,eI){let e_=ew;try{let ew=e_&&e_.__sentry_wrapped__;ew&&ep.call(this,ey,ew,eI)}catch(ep){}return ep.call(this,ey,e_,eI)}}))}let t3=null;function addGlobalErrorInstrumentationHandler(ep){let ey="error";addHandler(ey,ep),maybeInstrument(ey,instrumentError)}function instrumentError(){t3=eZ.GLOBAL_OBJ.onerror,eZ.GLOBAL_OBJ.onerror=function(ep,ey,ew,eI,e_){let eS={column:eI,error:e_,line:ew,msg:ep,url:ey};return triggerHandlers("error",eS),!!t3&&!t3.__SENTRY_LOADER__&&t3.apply(this,arguments)},eZ.GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__=!0}let t9=null;function addGlobalUnhandledRejectionInstrumentationHandler(ep){let ey="unhandledrejection";addHandler(ey,ep),maybeInstrument(ey,instrumentUnhandledRejection)}function instrumentUnhandledRejection(){t9=eZ.GLOBAL_OBJ.onunhandledrejection,eZ.GLOBAL_OBJ.onunhandledrejection=function(ep){let ey=ep;return triggerHandlers("unhandledrejection",ey),!t9||!!t9.__SENTRY_LOADER__||t9.apply(this,arguments)},eZ.GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}let t7="GlobalHandlers",_globalHandlersIntegration=(ep={})=>{let ey={onerror:!0,onunhandledrejection:!0,...ep};return{name:t7,setupOnce(){Error.stackTraceLimit=50},setup(ep){ey.onerror&&(_installGlobalOnErrorHandler(ep),globalHandlerLog("onerror")),ey.onunhandledrejection&&(_installGlobalOnUnhandledRejectionHandler(ep),globalHandlerLog("onunhandledrejection"))}}},oy=defineIntegration(_globalHandlersIntegration);function _installGlobalOnErrorHandler(ep){addGlobalErrorInstrumentationHandler(ey=>{let{stackParser:ew,attachStacktrace:eI}=getOptions();if((0,e9.s3)()!==ep||shouldIgnoreOnError())return;let{msg:e_,url:eS,line:eP,column:eE,error:eT}=ey,eA=_enhanceEventWithInitialFrame(eventFromUnknownInput(ew,eT||e_,void 0,eI,!1),eS,eP,eE);eA.level="error",(0,eQ.eN)(eA,{originalException:eT,mechanism:{handled:!1,type:"onerror"}})})}function _installGlobalOnUnhandledRejectionHandler(ep){addGlobalUnhandledRejectionInstrumentationHandler(ey=>{let{stackParser:ew,attachStacktrace:eI}=getOptions();if((0,e9.s3)()!==ep||shouldIgnoreOnError())return;let e_=_getUnhandledRejectionError(ey),eS=(0,tz.pt)(e_)?_eventFromRejectionWithPrimitive(e_):eventFromUnknownInput(ew,e_,void 0,eI,!0);eS.level="error",(0,eQ.eN)(eS,{originalException:e_,mechanism:{handled:!1,type:"onunhandledrejection"}})})}function _getUnhandledRejectionError(ep){if((0,tz.pt)(ep))return ep;try{if("reason"in ep)return ep.reason;if("detail"in ep&&"reason"in ep.detail)return ep.detail.reason}catch(ep){}return ep}function _eventFromRejectionWithPrimitive(ep){return{exception:{values:[{type:"UnhandledRejection",value:`Non-Error promise rejection captured with value: ${String(ep)}`}]}}}function _enhanceEventWithInitialFrame(ep,ey,ew,eI){let e_=ep.exception=ep.exception||{},eS=e_.values=e_.values||[],eP=eS[0]=eS[0]||{},eE=eP.stacktrace=eP.stacktrace||{},eT=eE.frames=eE.frames||[],eA=isNaN(parseInt(eI,10))?void 0:eI,eC=isNaN(parseInt(ew,10))?void 0:ew,eO=(0,tz.HD)(ey)&&ey.length>0?ey:(0,t$.l4)();return 0===eT.length&&eT.push({colno:eA,filename:eO,function:t_.Fi,in_app:!0,lineno:eC}),ep}function globalHandlerLog(ep){tV&&e0.kg.log(`Global Handler attached: ${ep}`)}function getOptions(){let ep=(0,e9.s3)(),ey=ep&&ep.getOptions()||{stackParser:()=>[],attachStacktrace:!1};return ey}let ow=defineIntegration(()=>({name:"HttpContext",preprocessEvent(ep){if(!tK.navigator&&!tK.location&&!tK.document)return;let ey=ep.request&&ep.request.url||tK.location&&tK.location.href,{referrer:ew}=tK.document||{},{userAgent:eI}=tK.navigator||{},e_={...ep.request&&ep.request.headers,...ew&&{Referer:ew},...eI&&{"User-Agent":eI}},eS={...ep.request,...ey&&{url:ey},headers:e_};ep.request=eS}}));function applyAggregateErrorsToEvent(ep,ey,ew=250,eI,e_,eS,eP){if(!eS.exception||!eS.exception.values||!eP||!(0,tz.V9)(eP.originalException,Error))return;let eE=eS.exception.values.length>0?eS.exception.values[eS.exception.values.length-1]:void 0;eE&&(eS.exception.values=truncateAggregateExceptions(aggregateExceptionsFromError(ep,ey,e_,eP.originalException,eI,eS.exception.values,eE,0),ew))}function aggregateExceptionsFromError(ep,ey,ew,eI,e_,eS,eP,eE){if(eS.length>=ew+1)return eS;let eT=[...eS];if((0,tz.V9)(eI[e_],Error)){applyExceptionGroupFieldsForParentException(eP,eE);let eS=ep(ey,eI[e_]),eA=eT.length;applyExceptionGroupFieldsForChildException(eS,e_,eA,eE),eT=aggregateExceptionsFromError(ep,ey,ew,eI[e_],e_,[eS,...eT],eS,eA)}return Array.isArray(eI.errors)&&eI.errors.forEach((eI,eS)=>{if((0,tz.V9)(eI,Error)){applyExceptionGroupFieldsForParentException(eP,eE);let eA=ep(ey,eI),eC=eT.length;applyExceptionGroupFieldsForChildException(eA,`errors[${eS}]`,eC,eE),eT=aggregateExceptionsFromError(ep,ey,ew,eI,e_,[eA,...eT],eA,eC)}}),eT}function applyExceptionGroupFieldsForParentException(ep,ey){ep.mechanism=ep.mechanism||{type:"generic",handled:!0},ep.mechanism={...ep.mechanism,..."AggregateError"===ep.type&&{is_exception_group:!0},exception_id:ey}}function applyExceptionGroupFieldsForChildException(ep,ey,ew,eI){ep.mechanism=ep.mechanism||{type:"generic",handled:!0},ep.mechanism={...ep.mechanism,type:"chained",source:ey,exception_id:ew,parent_id:eI}}function truncateAggregateExceptions(ep,ey){return ep.map(ep=>(ep.value&&(ep.value=(0,e6.$G)(ep.value,ey)),ep))}let ov="cause",oI=5,o_="LinkedErrors",_linkedErrorsIntegration=(ep={})=>{let ey=ep.limit||oI,ew=ep.key||ov;return{name:o_,preprocessEvent(ep,eI,e_){let eS=e_.getOptions();applyAggregateErrorsToEvent(exceptionFromError,eS.stackParser,eS.maxValueLength,ew,ey,ep,eI)}}},oS=defineIntegration(_linkedErrorsIntegration),oP=30,oE=50;function createFrame(ep,ey,ew,eI){let e_={filename:ep,function:""===ey?t_.Fi:ey,in_app:!0};return void 0!==ew&&(e_.lineno=ew),void 0!==eI&&(e_.colno=eI),e_}let ox=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,oT=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,oA=/\((\S*)(?::(\d+))(?::(\d+))\)/,chromeStackParserFn=ep=>{let ey=ox.exec(ep);if(ey){let[,ep,ew,eI]=ey;return createFrame(ep,t_.Fi,+ew,+eI)}let ew=oT.exec(ep);if(ew){let ep=ew[2]&&0===ew[2].indexOf("eval");if(ep){let ep=oA.exec(ew[2]);ep&&(ew[2]=ep[1],ew[3]=ep[2],ew[4]=ep[3])}let[ey,eI]=extractSafariExtensionDetails(ew[1]||t_.Fi,ew[2]);return createFrame(eI,ey,ew[3]?+ew[3]:void 0,ew[4]?+ew[4]:void 0)}},oC=[oP,chromeStackParserFn],oM=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,oR=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,gecko=ep=>{let ey=oM.exec(ep);if(ey){let ep=ey[3]&&ey[3].indexOf(" > eval")>-1;if(ep){let ep=oR.exec(ey[3]);ep&&(ey[1]=ey[1]||"eval",ey[3]=ep[1],ey[4]=ep[2],ey[5]="")}let ew=ey[3],eI=ey[1]||t_.Fi;return[eI,ew]=extractSafariExtensionDetails(eI,ew),createFrame(ew,eI,ey[4]?+ey[4]:void 0,ey[5]?+ey[5]:void 0)}},oH=[oE,gecko],oW=[oC,oH],oD=(0,t_.pE)(...oW),extractSafariExtensionDetails=(ep,ey)=>{let ew=-1!==ep.indexOf("safari-extension"),eI=-1!==ep.indexOf("safari-web-extension");return ew||eI?[-1!==ep.indexOf("@")?ep.split("@")[0]:t_.Fi,ew?`safari-extension:${ey}`:`safari-web-extension:${ey}`]:[ep,ey]},oL=!1,oN={};function getNativeImplementation(ep){let ey=oN[ep];if(ey)return ey;let ew=tM[ep];if(isNativeFunction(ew))return oN[ep]=ew.bind(tM);let eI=tM.document;if(eI&&"function"==typeof eI.createElement)try{let ey=eI.createElement("iframe");ey.hidden=!0,eI.head.appendChild(ey);let e_=ey.contentWindow;e_&&e_[ep]&&(ew=e_[ep]),eI.head.removeChild(ey)}catch(ey){oL&&e0.kg.warn(`Could not create sandbox iframe for ${ep} check, bailing to window.${ep}: `,ey)}return ew?oN[ep]=ew.bind(tM):ew}function clearCachedImplementation(ep){oN[ep]=void 0}function getNativeImplementation_setTimeout(...ep){return getNativeImplementation("setTimeout")(...ep)}function makePromiseBuffer(ep){let ey=[];function isReady(){return void 0===ep||ey.lengthremove(ew)).then(null,()=>remove(ew).then(null,()=>{})),ew}function drain(ep){return new tq.cW((ew,eI)=>{let e_=ey.length;if(!e_)return ew(!0);let eS=setTimeout(()=>{ep&&ep>0&&ew(!1)},ep);ey.forEach(ep=>{(0,tq.WD)(ep).then(()=>{--e_||(clearTimeout(eS),ew(!0))},eI)})})}return{$:ey,add,drain}}let oF=6e4;function parseRetryAfterHeader(ep,ey=Date.now()){let ew=parseInt(`${ep}`,10);if(!isNaN(ew))return 1e3*ew;let eI=Date.parse(`${ep}`);return isNaN(eI)?oF:eI-ey}function disabledUntil(ep,ey){return ep[ey]||ep.all||0}function isRateLimited(ep,ey,ew=Date.now()){return disabledUntil(ep,ey)>ew}function updateRateLimits(ep,{statusCode:ey,headers:ew},eI=Date.now()){let e_={...ep},eS=ew&&ew["x-sentry-rate-limits"],eP=ew&&ew["retry-after"];if(eS)for(let ep of eS.trim().split(",")){let[ey,ew,,,eS]=ep.split(":",5),eP=parseInt(ey,10),eE=(isNaN(eP)?60:eP)*1e3;if(ew)for(let ep of ew.split(";"))"metric_bucket"===ep?(!eS||eS.split(";").includes("custom"))&&(e_[ep]=eI+eE):e_[ep]=eI+eE;else e_.all=eI+eE}else eP?e_.all=eI+parseRetryAfterHeader(eP,eI):429===ey&&(e_.all=eI+6e4);return e_}let oB=64;function createTransport(ep,ey,ew=makePromiseBuffer(ep.bufferSize||oB)){let eI={},flush=ep=>ew.drain(ep);return{send:function(e_){let eS=[];if(forEachEnvelopeItem(e_,(ey,ew)=>{let e_=envelopeItemTypeToDataCategory(ew);if(isRateLimited(eI,e_)){let eI=getEventForEnvelopeItem(ey,ew);ep.recordDroppedEvent("ratelimit_backoff",e_,eI)}else eS.push(ey)}),0===eS.length)return(0,tq.WD)({});let eP=createEnvelope(e_[0],eS),recordEnvelopeLoss=ey=>{forEachEnvelopeItem(eP,(ew,eI)=>{let e_=getEventForEnvelopeItem(ew,eI);ep.recordDroppedEvent(ey,envelopeItemTypeToDataCategory(eI),e_)})},requestTask=()=>ey({body:serializeEnvelope(eP)}).then(ep=>(void 0!==ep.statusCode&&(ep.statusCode<200||ep.statusCode>=300)&&e$.X&&e0.kg.warn(`Sentry responded with status code ${ep.statusCode} to sent event.`),eI=updateRateLimits(eI,ep),ep),ep=>{throw recordEnvelopeLoss("network_error"),ep});return ew.add(requestTask).then(ep=>ep,ep=>{if(ep instanceof SentryError)return e$.X&&e0.kg.error("Skipped sending event because buffer is full."),recordEnvelopeLoss("queue_overflow"),(0,tq.WD)({});throw ep})},flush}}function getEventForEnvelopeItem(ep,ey){if("event"===ey||"transaction"===ey)return Array.isArray(ep)?ep[1]:void 0}function makeFetchTransport(ep,ey=getNativeImplementation("fetch")){let ew=0,eI=0;function makeRequest(e_){let eS=e_.body.length;ew+=eS,eI++;let eP={body:e_.body,method:"POST",referrerPolicy:"origin",headers:ep.headers,keepalive:ew<=6e4&&eI<15,...ep.fetchOptions};if(!ey)return clearCachedImplementation("fetch"),(0,tq.$2)("No fetch implementation available");try{return ey(ep.url,eP).then(ep=>(ew-=eS,eI--,{statusCode:ep.status,headers:{"x-sentry-rate-limits":ep.headers.get("X-Sentry-Rate-Limits"),"retry-after":ep.headers.get("Retry-After")}}))}catch(ep){return clearCachedImplementation("fetch"),ew-=eS,eI--,(0,tq.$2)(ep)}}return createTransport(ep,makeRequest)}function getDefaultIntegrations(ep){return[e3(),tI(),t8(),t4(),oy(),oS(),tP(),ow()]}function applyDefaultOptions(ep={}){let ey={defaultIntegrations:getDefaultIntegrations(),release:"string"==typeof __SENTRY_RELEASE__?__SENTRY_RELEASE__:tK.SENTRY_RELEASE&&tK.SENTRY_RELEASE.id?tK.SENTRY_RELEASE.id:void 0,autoSessionTracking:!0,sendClientReports:!0};return null==ep.defaultIntegrations&&delete ep.defaultIntegrations,{...ey,...ep}}function shouldShowBrowserExtensionError(){let ep=void 0!==tK.window&&tK;if(!ep)return!1;let ey=ep.chrome?"chrome":"browser",ew=ep[ey],eI=ew&&ew.runtime&&ew.runtime.id,e_=tK.location&&tK.location.href||"",eS=["chrome-extension:","moz-extension:","ms-browser-extension:","safari-web-extension:"],eP=!!eI&&tK===tK.top&&eS.some(ep=>e_.startsWith(`${ep}//`)),eE=void 0!==ep.nw;return!!eI&&!eP&&!eE}function init(ep={}){let ey=applyDefaultOptions(ep);if(!ey.skipBrowserExtensionCheck&&shouldShowBrowserExtensionError()){(0,e0.Cf)(()=>{console.error("[Sentry] You cannot run Sentry this way in a browser extension, check: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/")});return}tV&&!supportsFetch()&&e0.kg.warn("No Fetch API detected. The Sentry SDK requires a Fetch API compatible environment to send events. Please add a Fetch API polyfill.");let ew={...ey,stackParser:(0,t_.Sq)(ey.stackParser||oD),integrations:getIntegrationsToSetup(ey),transport:ey.transport||makeFetchTransport},eI=initAndBind(BrowserClient,ew);return ey.autoSessionTracking&&startSessionTracking(),eI}function startSessionTracking(){if(void 0===tK.document){tV&&e0.kg.warn("Session tracking in non-browser environment with @sentry/browser is not supported.");return}(0,eQ.yj)({ignoreDuration:!0}),(0,eQ.cg)(),addHistoryInstrumentationHandler(({from:ep,to:ey})=>{void 0!==ep&&ep!==ey&&((0,eQ.yj)({ignoreDuration:!0}),(0,eQ.cg)())})}var oz=ew(67294);function sdk_init(ep){let ey={...ep};return applySdkMetadata(ey,"react"),(0,eQ.v)("react",{version:oz.version}),init(ey)}var oq=ew(34155);function getVercelEnv(ep){let ey=ep?oq.env.NEXT_PUBLIC_VERCEL_ENV:oq.env.VERCEL_ENV;return ey?`vercel-${ey}`:void 0}var oU=ew(31218);function setMeasurement(ep,ey,ew,eI=(0,tN.HN)()){let e_=eI&&(0,tN.Gx)(eI);e_&&e_.addEvent(ep,{[oU.Wb]:ey,[oU.E1]:ew})}function timedEventsToMeasurements(ep){if(!ep||0===ep.length)return;let ey={};return ep.forEach(ep=>{let ew=ep.attributes||{},eI=ew[oU.E1],e_=ew[oU.Wb];"string"==typeof eI&&"number"==typeof e_&&(ey[ep.name]={value:e_,unit:eI})}),ey}function _optionalChain(ep){let ey;let ew=ep[0],eI=1;for(;eIew.call(ey,...ep)),ey=void 0)}return ew}let getRating=(ep,ey)=>ep>ey[1]?"poor":ep>ey[0]?"needs-improvement":"good",bindReporter=(ep,ey,ew,eI)=>{let e_,eS;return eP=>{ey.value>=0&&(eP||eI)&&((eS=ey.value-(e_||0))||void 0===e_)&&(e_=ey.value,ey.delta=eS,ey.rating=getRating(ey.value,ew),ep(ey))}},generateUniqueID=()=>`v3-${Date.now()}-${Math.floor(Math.random()*(9e12-1))+1e12}`,getNavigationEntry=()=>tM.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0],getActivationStart=()=>{let ep=getNavigationEntry();return ep&&ep.activationStart||0},initMetric=(ep,ey)=>{let ew=getNavigationEntry(),eI="navigate";ew&&(tM.document&&tM.document.prerendering||getActivationStart()>0?eI="prerender":tM.document&&tM.document.wasDiscarded?eI="restore":ew.type&&(eI=ew.type.replace(/_/g,"-")));let e_=[];return{name:ep,value:void 0===ey?-1:ey,rating:"good",delta:0,entries:e_,id:generateUniqueID(),navigationType:eI}},observe=(ep,ey,ew)=>{try{if(PerformanceObserver.supportedEntryTypes.includes(ep)){let eI=new PerformanceObserver(ep=>{Promise.resolve().then(()=>{ey(ep.getEntries())})});return eI.observe(Object.assign({type:ep,buffered:!0},ew||{})),eI}}catch(ep){}},onHidden=ep=>{let onHiddenOrPageHide=ey=>{("pagehide"===ey.type||tM.document&&"hidden"===tM.document.visibilityState)&&ep(ey)};tM.document&&(addEventListener("visibilitychange",onHiddenOrPageHide,!0),addEventListener("pagehide",onHiddenOrPageHide,!0))},runOnce=ep=>{let ey=!1;return ew=>{ey||(ep(ew),ey=!0)}},oG=-1,initHiddenTime=()=>{oG="hidden"!==tM.document.visibilityState||tM.document.prerendering?1/0:0},onVisibilityUpdate=ep=>{"hidden"===tM.document.visibilityState&&oG>-1&&(oG="visibilitychange"===ep.type?ep.timeStamp:0,removeEventListener("visibilitychange",onVisibilityUpdate,!0),removeEventListener("prerenderingchange",onVisibilityUpdate,!0))},addChangeListeners=()=>{addEventListener("visibilitychange",onVisibilityUpdate,!0),addEventListener("prerenderingchange",onVisibilityUpdate,!0)},getVisibilityWatcher=()=>(tM.document&&oG<0&&(initHiddenTime(),addChangeListeners()),{get firstHiddenTime(){return oG}}),whenActivated=ep=>{tM.document&&tM.document.prerendering?addEventListener("prerenderingchange",()=>ep(),!0):ep()},oV=[1800,3e3],onFCP=(ep,ey={})=>{whenActivated(()=>{let ew;let eI=getVisibilityWatcher(),e_=initMetric("FCP"),handleEntries=ep=>{ep.forEach(ep=>{"first-contentful-paint"===ep.name&&(eS.disconnect(),ep.startTime{onFCP(runOnce(()=>{let ew;let eI=initMetric("CLS",0),e_=0,eS=[],handleEntries=ep=>{ep.forEach(ep=>{if(!ep.hadRecentInput){let ey=eS[0],ew=eS[eS.length-1];e_&&ey&&ew&&ep.startTime-ew.startTime<1e3&&ep.startTime-ey.startTime<5e3?(e_+=ep.value,eS.push(ep)):(e_=ep.value,eS=[ep])}}),e_>eI.value&&(eI.value=e_,eI.entries=eS,ew())},eP=observe("layout-shift",handleEntries);eP&&(ew=bindReporter(ep,eI,oY,ey.reportAllChanges),onHidden(()=>{handleEntries(eP.takeRecords()),ew(!0)}),setTimeout(ew,0))}))},oK=[100,300],onFID=(ep,ey={})=>{whenActivated(()=>{let ew;let eI=getVisibilityWatcher(),e_=initMetric("FID"),handleEntry=ep=>{ep.startTime{ep.forEach(handleEntry)},eS=observe("first-input",handleEntries);ew=bindReporter(ep,e_,oK,ey.reportAllChanges),eS&&onHidden(runOnce(()=>{handleEntries(eS.takeRecords()),eS.disconnect()}))})},oJ=0,oZ=1/0,oX=0,updateEstimate=ep=>{ep.forEach(ep=>{ep.interactionId&&(oZ=Math.min(oZ,ep.interactionId),oJ=(oX=Math.max(oX,ep.interactionId))?(oX-oZ)/7+1:0)})},getInteractionCount=()=>eT?oJ:performance.interactionCount||0,initInteractionCountPolyfill=()=>{"interactionCount"in performance||eT||(eT=observe("event",updateEstimate,{type:"event",buffered:!0,durationThreshold:0}))},oQ=[200,500],o$=0,getInteractionCountForNavigation=()=>getInteractionCount()-o$,o0=10,o4=[],o6={},processEntry=ep=>{let ey=o4[o4.length-1],ew=o6[ep.interactionId];if(ew||o4.lengthey.latency){if(ew)ew.entries.push(ep),ew.latency=Math.max(ew.latency,ep.duration);else{let ey={id:ep.interactionId,latency:ep.duration,entries:[ep]};o6[ey.id]=ey,o4.push(ey)}o4.sort((ep,ey)=>ey.latency-ep.latency),o4.splice(o0).forEach(ep=>{delete o6[ep.id]})}},estimateP98LongestInteraction=()=>{let ep=Math.min(o4.length-1,Math.floor(getInteractionCountForNavigation()/50));return o4[ep]},onINP=(ep,ey={})=>{whenActivated(()=>{let ew;initInteractionCountPolyfill();let eI=initMetric("INP"),handleEntries=ep=>{ep.forEach(ep=>{if(ep.interactionId&&processEntry(ep),"first-input"===ep.entryType){let ey=!o4.some(ey=>ey.entries.some(ey=>ep.duration===ey.duration&&ep.startTime===ey.startTime));ey&&processEntry(ep)}});let ey=estimateP98LongestInteraction();ey&&ey.latency!==eI.value&&(eI.value=ey.latency,eI.entries=ey.entries,ew())},e_=observe("event",handleEntries,{durationThreshold:null!=ey.durationThreshold?ey.durationThreshold:40});ew=bindReporter(ep,eI,oQ,ey.reportAllChanges),e_&&("PerformanceEventTiming"in tM&&"interactionId"in PerformanceEventTiming.prototype&&e_.observe({type:"first-input",buffered:!0}),onHidden(()=>{handleEntries(e_.takeRecords()),eI.value<0&&getInteractionCountForNavigation()>0&&(eI.value=0,eI.entries=[]),ew(!0)}))})},o5=[2500,4e3],o8={},onLCP=(ep,ey={})=>{whenActivated(()=>{let ew;let eI=getVisibilityWatcher(),e_=initMetric("LCP"),handleEntries=ep=>{let ey=ep[ep.length-1];ey&&ey.startTime{o8[e_.id]||(handleEntries(eS.takeRecords()),eS.disconnect(),o8[e_.id]=!0,ew(!0))});["keydown","click"].forEach(ep=>{tM.document&&addEventListener(ep,()=>setTimeout(eI,0),!0)}),onHidden(eI)}})},o9=[800,1800],whenReady=ep=>{tM.document&&tM.document.prerendering?whenActivated(()=>whenReady(ep)):tM.document&&"complete"!==tM.document.readyState?addEventListener("load",()=>whenReady(ep),!0):setTimeout(ep,0)},onTTFB=(ep,ey={})=>{let ew=initMetric("TTFB"),eI=bindReporter(ep,ew,o9,ey.reportAllChanges);whenReady(()=>{let ep=getNavigationEntry();if(ep){let ey=ep.responseStart;if(ey<=0||ey>performance.now())return;ew.value=Math.max(ey-getActivationStart(),0),ew.entries=[ep],eI(!0)}})},o7={},al={};function addClsInstrumentationHandler(ep,ey=!1){return addMetricObserver("cls",ep,instrumentCls,eA,ey)}function addLcpInstrumentationHandler(ep,ey=!1){return addMetricObserver("lcp",ep,instrumentLcp,eO,ey)}function addFidInstrumentationHandler(ep){return addMetricObserver("fid",ep,instrumentFid,eC)}function addTtfbInstrumentationHandler(ep){return addMetricObserver("ttfb",ep,instrumentTtfb,eM)}function addInpInstrumentationHandler(ep){return addMetricObserver("inp",ep,instrumentInp,eR)}function addPerformanceInstrumentationHandler(ep,ey){return instrument_addHandler(ep,ey),al[ep]||(instrumentPerformanceObserver(ep),al[ep]=!0),getCleanupCallback(ep,ey)}function instrument_triggerHandlers(ep,ey){let ew=o7[ep];if(ew&&ew.length)for(let eI of ew)try{eI(ey)}catch(ey){oL&&e0.kg.error(`Error while triggering instrumentation handler.
Type: ${ep}
Name: ${(0,t_.$P)(eI)}
Error:`,ey)}}function instrumentCls(){return onCLS(ep=>{instrument_triggerHandlers("cls",{metric:ep}),eA=ep},{reportAllChanges:!0})}function instrumentFid(){return onFID(ep=>{instrument_triggerHandlers("fid",{metric:ep}),eC=ep})}function instrumentLcp(){return onLCP(ep=>{instrument_triggerHandlers("lcp",{metric:ep}),eO=ep},{reportAllChanges:!0})}function instrumentTtfb(){return onTTFB(ep=>{instrument_triggerHandlers("ttfb",{metric:ep}),eM=ep})}function instrumentInp(){return onINP(ep=>{instrument_triggerHandlers("inp",{metric:ep}),eR=ep})}function addMetricObserver(ep,ey,ew,eI,e_=!1){let eS;return instrument_addHandler(ep,ey),al[ep]||(eS=ew(),al[ep]=!0),eI&&ey({metric:eI}),getCleanupCallback(ep,ey,e_?eS:void 0)}function instrumentPerformanceObserver(ep){let ey={};"event"===ep&&(ey.durationThreshold=0),observe(ep,ey=>{instrument_triggerHandlers(ep,{entries:ey})},ey)}function instrument_addHandler(ep,ey){o7[ep]=o7[ep]||[],o7[ep].push(ey)}function getCleanupCallback(ep,ey,ew){return()=>{ew&&ew();let eI=o7[ep];if(!eI)return;let e_=eI.indexOf(ey);-1!==e_&&eI.splice(e_,1)}}function isPerformanceEventTiming(ep){return"duration"in ep}var ap=ew(19563),ay=ew(60811),aw=ew(67973),av=ew(89366);function logSpanStart(ep){if(!e$.X)return;let{description:ey="< unknown name >",op:ew="< unknown op >",parent_span_id:eI}=(0,tN.XU)(ep),{spanId:e_}=ep.spanContext(),eS=(0,tN.Tt)(ep),eP=(0,tN.Gx)(ep),eE=eP===ep,eT=`[Tracing] Starting ${eS?"sampled":"unsampled"} ${eE?"root ":""}span`,eA=[`op: ${ew}`,`name: ${ey}`,`ID: ${e_}`];if(eI&&eA.push(`parent ID: ${eI}`),!eE){let{op:ep,description:ey}=(0,tN.XU)(eP);eA.push(`root ID: ${eP.spanContext().spanId}`),ep&&eA.push(`root op: ${ep}`),ey&&eA.push(`root description: ${ey}`)}e0.kg.log(`${eT}
${eA.join("\n ")}`)}function logSpanEnd(ep){if(!e$.X)return;let{description:ey="< unknown name >",op:ew="< unknown op >"}=(0,tN.XU)(ep),{spanId:eI}=ep.spanContext(),e_=(0,tN.Gx)(ep),eS=e_===ep,eP=`[Tracing] Finishing "${ew}" ${eS?"root ":""}span "${ey}" with ID ${eI}`;e0.kg.log(eP)}function sampleSpan(ep,ey){let ew;if(!(0,aw.z)(ep))return[!1];ew="function"==typeof ep.tracesSampler?ep.tracesSampler(ey):void 0!==ey.parentSampled?ey.parentSampled:void 0!==ep.tracesSampleRate?ep.tracesSampleRate:1;let eI=parseSampleRate(ew);if(void 0===eI)return e$.X&&e0.kg.warn("[Tracing] Discarding transaction because of invalid sample rate."),[!1];if(!eI)return e$.X&&e0.kg.log(`[Tracing] Discarding transaction because ${"function"==typeof ep.tracesSampler?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0"}`),[!1,eI];let e_=Math.random()this.setAttribute(ey,ep[ey])),this}updateStartTime(ep){this._startTime=(0,tN.$k)(ep)}setStatus(ep){return this._status=ep,this}updateName(ep){return this._name=ep,this.setAttribute(oU.Zj,"custom"),this}end(ep){this._endTime||(this._endTime=(0,tN.$k)(ep),logSpanEnd(this),this._onSpanEnded())}getSpanJSON(){return(0,e7.Jr)({data:this._attributes,description:this._name,op:this._attributes[oU.$J],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:(0,tN._4)(this._status),timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes[oU.S3],_metrics_summary:(0,aI.y)(this),profile_id:this._attributes[oU.p6],exclusive_time:this._attributes[oU.JQ],measurements:timedEventsToMeasurements(this._events),is_segment:this._isStandaloneSpan&&(0,tN.Gx)(this)===this||void 0,segment_id:this._isStandaloneSpan?(0,tN.Gx)(this).spanContext().spanId:void 0})}isRecording(){return!this._endTime&&!!this._sampled}addEvent(ep,ey,ew){e$.X&&e0.kg.log("[Tracing] Adding an event to span:",ep);let eI=isSpanTimeInput(ey)?ey:ew||(0,tB.ph)(),e_=isSpanTimeInput(ey)?{}:ey||{},eS={name:ep,time:(0,tN.$k)(eI),attributes:e_};return this._events.push(eS),this}isStandaloneSpan(){return!!this._isStandaloneSpan}_onSpanEnded(){let ep=(0,e9.s3)();ep&&ep.emit("spanEnd",this);let ey=this._isStandaloneSpan||this===(0,tN.Gx)(this);if(!ey)return;if(this._isStandaloneSpan){this._sampled?sendSpanEnvelope(createSpanEnvelope([this],ep)):(e$.X&&e0.kg.log("[Tracing] Discarding standalone span because its trace was not chosen to be sampled."),ep&&ep.recordDroppedEvent("sample_rate","span"));return}let ew=this._convertSpanToTransaction();if(ew){let ep=getCapturedScopesOnSpan(this).scope||(0,e9.nZ)();ep.captureEvent(ew)}}_convertSpanToTransaction(){if(!isFullFinishedSpan((0,tN.XU)(this)))return;this._name||(e$.X&&e0.kg.warn("Transaction has no name, falling back to ``."),this._name="");let{scope:ep,isolationScope:ey}=getCapturedScopesOnSpan(this),ew=ep||(0,e9.nZ)(),eI=ew.getClient()||(0,e9.s3)();if(!0!==this._sampled){e$.X&&e0.kg.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),eI&&eI.recordDroppedEvent("sample_rate","transaction");return}let e_=(0,tN.Dp)(this).filter(ep=>ep!==this&&!isStandaloneSpan(ep)),eS=e_.map(ep=>(0,tN.XU)(ep)).filter(isFullFinishedSpan),eP=this._attributes[oU.Zj],eE={contexts:{trace:(0,tN.HR)(this)},spans:eS.length>aP?eS.sort((ep,ey)=>ep.start_timestamp-ey.start_timestamp).slice(0,aP):eS,start_timestamp:this._startTime,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:{capturedSpanScope:ep,capturedSpanIsolationScope:ey,...(0,e7.Jr)({dynamicSamplingContext:(0,tH.jC)(this)})},_metrics_summary:(0,aI.y)(this),...eP&&{transaction_info:{source:eP}}},eT=timedEventsToMeasurements(this._events),eA=eT&&Object.keys(eT).length;return eA&&(e$.X&&e0.kg.log("[Measurements] Adding measurements to transaction event",JSON.stringify(eT,void 0,2)),eE.measurements=eT),eE}};function isSpanTimeInput(ep){return ep&&"number"==typeof ep||ep instanceof Date||Array.isArray(ep)}function isFullFinishedSpan(ep){return!!ep.start_timestamp&&!!ep.timestamp&&!!ep.span_id&&!!ep.trace_id}function isStandaloneSpan(ep){return ep instanceof SentrySpan&&ep.isStandaloneSpan()}function sendSpanEnvelope(ep){let ey=(0,e9.s3)();if(!ey)return;let ew=ep[1];if(!ew||0===ew.length){ey.recordDroppedEvent("before_send","span");return}ey.sendEnvelope(ep)}let aE="__SENTRY_SUPPRESS_TRACING__";function startInactiveSpan(ep){let ey=getAcs();if(ey.startInactiveSpan)return ey.startInactiveSpan(ep);let ew=parseSentrySpanArguments(ep),{forceTransaction:eI,parentSpan:e_}=ep,eS=ep.scope?ey=>(0,e9.$e)(ep.scope,ey):void 0!==e_?ep=>withActiveSpan(e_,ep):ep=>ep();return eS(()=>{let ey=(0,e9.nZ)(),e_=getParentSpan(ey),eS=ep.onlyIfParent&&!e_;return eS?new sentryNonRecordingSpan_SentryNonRecordingSpan:createChildOrRootSpan({parentSpan:e_,spanArguments:ew,forceTransaction:eI,scope:ey})})}function withActiveSpan(ep,ey){let ew=getAcs();return ew.withActiveSpan?ew.withActiveSpan(ep,ey):(0,e9.$e)(ew=>((0,av.D)(ew,ep||void 0),ey(ew)))}function createChildOrRootSpan({parentSpan:ep,spanArguments:ey,forceTransaction:ew,scope:eI}){let e_;if(!(0,aw.z)())return new sentryNonRecordingSpan_SentryNonRecordingSpan;let eS=(0,e9.aF)();if(ep&&!ew)e_=_startChildSpan(ep,eI,ey),(0,tN.j5)(ep,e_);else if(ep){let ew=(0,tH.jC)(ep),{traceId:eS,spanId:eP}=ep.spanContext(),eE=(0,tN.Tt)(ep);e_=_startRootSpan({traceId:eS,parentSpanId:eP,...ey},eI,eE),(0,tH.Lh)(e_,ew)}else{let{traceId:ep,dsc:ew,parentSpanId:eP,sampled:eE}={...eS.getPropagationContext(),...eI.getPropagationContext()};e_=_startRootSpan({traceId:ep,parentSpanId:eP,...ey},eI,eE),ew&&(0,tH.Lh)(e_,ew)}return logSpanStart(e_),setCapturedScopesOnSpan(e_,eI,eS),e_}function parseSentrySpanArguments(ep){let ey=ep.experimental||{},ew={isStandalone:ey.standalone,...ep};if(ep.startTime){let ey={...ew};return ey.startTimestamp=(0,tN.$k)(ep.startTime),delete ey.startTime,ey}return ew}function getAcs(){let ep=(0,ap.c)();return(0,ay.G)(ep)}function _startRootSpan(ep,ey,ew){let eI=(0,e9.s3)(),e_=eI&&eI.getOptions()||{},{name:eS="",attributes:eP}=ep,[eE,eT]=ey.getScopeData().sdkProcessingMetadata[aE]?[!1]:sampleSpan(e_,{name:eS,parentSampled:ew,attributes:eP,transactionContext:{name:eS,parentSampled:ew}}),eA=new SentrySpan({...ep,attributes:{[oU.Zj]:"custom",...ep.attributes},sampled:eE});return void 0!==eT&&eA.setAttribute(oU.TE,eT),eI&&eI.emit("spanStart",eA),eA}function _startChildSpan(ep,ey,ew){let{spanId:eI,traceId:e_}=ep.spanContext(),eS=!ey.getScopeData().sdkProcessingMetadata[aE]&&(0,tN.Tt)(ep),eP=eS?new SentrySpan({...ew,parentSpanId:eI,traceId:e_,sampled:eS}):new sentryNonRecordingSpan_SentryNonRecordingSpan({traceId:e_});(0,tN.j5)(ep,eP);let eE=(0,e9.s3)();return eE&&(eE.emit("spanStart",eP),ew.endTimestamp&&eE.emit("spanEnd",eP)),eP}function getParentSpan(ep){let ey=(0,av.Y)(ep);if(!ey)return;let ew=(0,e9.s3)(),eI=ew?ew.getOptions():{};return eI.parentSpanIsAlwaysRootSpan?(0,tN.Gx)(ey):ey}function isMeasurementValue(ep){return"number"==typeof ep&&isFinite(ep)}function startAndEndSpan(ep,ey,ew,{...eI}){let e_=(0,tN.XU)(ep).start_timestamp;return e_&&e_>ey&&"function"==typeof ep.updateStartTime&&ep.updateStartTime(ey),withActiveSpan(ep,()=>{let ep=startInactiveSpan({startTime:ey,...eI});return ep&&ep.end(ew),ep})}function startStandaloneWebVitalSpan(ep){let ey;let ew=(0,e9.s3)();if(!ew)return;let{name:eI,transaction:e_,attributes:eS,startTime:eP}=ep,{release:eE,environment:eT}=ew.getOptions(),eA=ew.getIntegrationByName("Replay"),eC=eA&&eA.getReplayId(),eO=(0,e9.nZ)(),eM=eO.getUser(),eR=void 0!==eM?eM.email||eM.id||eM.ip_address:void 0;try{ey=eO.getScopeData().contexts.profile.profile_id}catch(ep){}let eH={release:eE,environment:eT,user:eR||void 0,profile_id:ey||void 0,replay_id:eC||void 0,transaction:e_,"user_agent.original":tM.navigator&&tM.navigator.userAgent,...eS};return startInactiveSpan({name:eI,attributes:eH,startTime:eP,experimental:{standalone:!0}})}function getBrowserPerformanceAPI(){return tM&&tM.addEventListener&&tM.performance}function msToSec(ep){return ep/1e3}function trackClsAsStandaloneSpan(){let ep,ey,ew=0;if(!supportsLayoutShift())return;let eI=!1;function _collectClsOnce(){eI||(eI=!0,ey&&sendStandaloneClsSpan(ew,ep,ey),e_())}let e_=addClsInstrumentationHandler(({metric:ey})=>{let eI=ey.entries[ey.entries.length-1];eI&&(ew=ey.value,ep=eI)},!0);onHidden(()=>{_collectClsOnce()}),setTimeout(()=>{let ep=(0,e9.s3)(),ew=_optionalChain([ep,"optionalAccess",ep=>ep.on,"call",ep=>ep("startNavigationSpan",()=>{_collectClsOnce(),ew&&ew()})]),eI=(0,tN.HN)(),e_=eI&&(0,tN.Gx)(eI),eS=e_&&(0,tN.XU)(e_);eS&&"pageload"===eS.op&&(ey=e_.spanContext().spanId)},0)}function sendStandaloneClsSpan(ep,ey,ew){oL&&e0.kg.log(`Sending CLS span (${ep})`);let eI=msToSec((tB.Z1||0)+(_optionalChain([ey,"optionalAccess",ep=>ep.startTime])||0)),e_=(0,e9.nZ)().getScopeData().transactionName,eS=ey?(0,t$.Rt)(_optionalChain([ey,"access",ep=>ep.sources,"access",ep=>ep[0],"optionalAccess",ep=>ep.node])):"Layout shift",eP=(0,e7.Jr)({[oU.S3]:"auto.http.browser.cls",[oU.$J]:"ui.webvital.cls",[oU.JQ]:_optionalChain([ey,"optionalAccess",ep=>ep.duration])||0,"sentry.pageload.span_id":ew}),eE=startStandaloneWebVitalSpan({name:eS,transaction:e_,attributes:eP,startTime:eI});_optionalChain([eE,"optionalAccess",ep=>ep.addEvent,"call",ey=>ey("cls",{[oU.E1]:"",[oU.Wb]:ep})]),_optionalChain([eE,"optionalAccess",ep=>ep.end,"call",ep=>ep(eI)])}function supportsLayoutShift(){try{return _optionalChain([PerformanceObserver,"access",ep=>ep.supportedEntryTypes,"optionalAccess",ep=>ep.includes,"call",ep=>ep("layout-shift")])}catch(ep){return!1}}let ax=2147483647,aT=0,aA={};function startTrackingWebVitals({recordClsStandaloneSpans:ep}){let ey=getBrowserPerformanceAPI();if(ey&&tB.Z1){ey.mark&&tM.performance.mark("sentry-tracing-init");let ew=_trackFID(),eI=_trackLCP(),e_=_trackTtfb(),eS=ep?trackClsAsStandaloneSpan():_trackCLS();return()=>{ew(),eI(),e_(),eS&&eS()}}return()=>void 0}function startTrackingLongTasks(){addPerformanceInstrumentationHandler("longtask",({entries:ep})=>{let ey=(0,tN.HN)();if(!ey)return;let{op:ew,start_timestamp:eI}=(0,tN.XU)(ey);for(let e_ of ep){let ep=msToSec(tB.Z1+e_.startTime),eS=msToSec(e_.duration);"navigation"===ew&&eI&&ep{let ey=(0,tN.HN)();if(ey)for(let ew of ep.getEntries()){if(!ew.scripts[0])continue;let ep=msToSec(tB.Z1+ew.startTime),{start_timestamp:eI,op:e_}=(0,tN.XU)(ey);if("navigation"===e_&&eI&&ep{let ey=(0,tN.HN)();if(ey){for(let ew of ep)if("click"===ew.name){let ep=msToSec(tB.Z1+ew.startTime),eI=msToSec(ew.duration),e_={name:(0,t$.Rt)(ew.target),op:`ui.interaction.${ew.name}`,startTime:ep,attributes:{[oU.S3]:"auto.ui.browser.metrics"}},eS=(0,t$.iY)(ew.target);eS&&(e_.attributes["ui.component_name"]=eS),startAndEndSpan(ey,ep,ep+eI,e_)}}})}function _trackCLS(){return addClsInstrumentationHandler(({metric:ep})=>{let ey=ep.entries[ep.entries.length-1];ey&&(oL&&e0.kg.log(`[Measurements] Adding CLS ${ep.value}`),aA.cls={value:ep.value,unit:""},eW=ey)},!0)}function _trackLCP(){return addLcpInstrumentationHandler(({metric:ep})=>{let ey=ep.entries[ep.entries.length-1];ey&&(oL&&e0.kg.log("[Measurements] Adding LCP"),aA.lcp={value:ep.value,unit:"millisecond"},eH=ey)},!0)}function _trackFID(){return addFidInstrumentationHandler(({metric:ep})=>{let ey=ep.entries[ep.entries.length-1];if(!ey)return;let ew=msToSec(tB.Z1),eI=msToSec(ey.startTime);oL&&e0.kg.log("[Measurements] Adding FID"),aA.fid={value:ep.value,unit:"millisecond"},aA["mark.fid"]={value:ew+eI,unit:"second"}})}function _trackTtfb(){return addTtfbInstrumentationHandler(({metric:ep})=>{let ey=ep.entries[ep.entries.length-1];ey&&(oL&&e0.kg.log("[Measurements] Adding TTFB"),aA.ttfb={value:ep.value,unit:"millisecond"})})}function addPerformanceEntries(ep,ey){let ew=getBrowserPerformanceAPI();if(!ew||!tM.performance.getEntries||!tB.Z1)return;oL&&e0.kg.log("[Tracing] Adding & adjusting spans using Performance API");let eI=msToSec(tB.Z1),e_=ew.getEntries(),{op:eS,start_timestamp:eP}=(0,tN.XU)(ep);if(e_.slice(aT).forEach(ey=>{let ew=msToSec(ey.startTime),e_=msToSec(Math.max(0,ey.duration));if("navigation"!==eS||!eP||!(eI+ew{setMeasurement(ep,ey.value,ey.unit)}),ep.setAttribute("performance.timeOrigin",eI),ep.setAttribute("performance.activationStart",getActivationStart()),_setWebVitalAttributes(ep)}eH=void 0,eW=void 0,aA={}}function _addMeasureSpans(ep,ey,ew,eI,e_){let eS=getNavigationEntry(),eP=msToSec(eS?eS.requestStart:0),eE=e_+Math.max(ew,eP),eT=e_+ew,eA=eT+eI,eC={[oU.S3]:"auto.resource.browser.metrics"};return eE!==eT&&(eC["sentry.browser.measure_happened_before_request"]=!0,eC["sentry.browser.measure_start_time"]=eE),startAndEndSpan(ep,eE,eA,{name:ey.name,op:ey.entryType,attributes:eC}),eE}function _addNavigationSpans(ep,ey,ew){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach(eI=>{_addPerformanceNavigationTiming(ep,ey,eI,ew)}),_addPerformanceNavigationTiming(ep,ey,"secureConnection",ew,"TLS/SSL","connectEnd"),_addPerformanceNavigationTiming(ep,ey,"fetch",ew,"cache","domainLookupStart"),_addPerformanceNavigationTiming(ep,ey,"domainLookup",ew,"DNS"),_addRequest(ep,ey,ew)}function _addPerformanceNavigationTiming(ep,ey,ew,eI,e_,eS){let eP=eS?ey[eS]:ey[`${ew}End`],eE=ey[`${ew}Start`];eE&&eP&&startAndEndSpan(ep,eI+msToSec(eE),eI+msToSec(eP),{op:`browser.${e_||ew}`,name:ey.name,attributes:{[oU.S3]:"auto.ui.browser.metrics"}})}function _addRequest(ep,ey,ew){let eI=ew+msToSec(ey.requestStart),e_=ew+msToSec(ey.responseEnd),eS=ew+msToSec(ey.responseStart);ey.responseEnd&&(startAndEndSpan(ep,eI,e_,{op:"browser.request",name:ey.name,attributes:{[oU.S3]:"auto.ui.browser.metrics"}}),startAndEndSpan(ep,eS,e_,{op:"browser.response",name:ey.name,attributes:{[oU.S3]:"auto.ui.browser.metrics"}}))}function _addResourceSpans(ep,ey,ew,eI,e_,eS){if("xmlhttprequest"===ey.initiatorType||"fetch"===ey.initiatorType)return;let eP=url_parseUrl(ew),eE={[oU.S3]:"auto.resource.browser.metrics"};setResourceEntrySizeData(eE,ey,"transferSize","http.response_transfer_size"),setResourceEntrySizeData(eE,ey,"encodedBodySize","http.response_content_length"),setResourceEntrySizeData(eE,ey,"decodedBodySize","http.decoded_response_content_length"),null!=ey.deliveryType&&(eE["http.response_delivery_type"]=ey.deliveryType),"renderBlockingStatus"in ey&&(eE["resource.render_blocking_status"]=ey.renderBlockingStatus),eP.protocol&&(eE["url.scheme"]=eP.protocol.split(":").pop()),eP.host&&(eE["server.address"]=eP.host),eE["url.same_origin"]=ew.includes(tM.location.origin);let eT=eS+eI,eA=eT+e_;startAndEndSpan(ep,eT,eA,{name:ew.replace(tM.location.origin,""),op:ey.initiatorType?`resource.${ey.initiatorType}`:"resource.other",attributes:eE})}function _trackNavigator(ep){let ey=tM.navigator;if(!ey)return;let ew=ey.connection;ew&&(ew.effectiveType&&ep.setAttribute("effectiveConnectionType",ew.effectiveType),ew.type&&ep.setAttribute("connectionType",ew.type),isMeasurementValue(ew.rtt)&&(aA["connection.rtt"]={value:ew.rtt,unit:"millisecond"})),isMeasurementValue(ey.deviceMemory)&&ep.setAttribute("deviceMemory",`${ey.deviceMemory} GB`),isMeasurementValue(ey.hardwareConcurrency)&&ep.setAttribute("hardwareConcurrency",String(ey.hardwareConcurrency))}function _setWebVitalAttributes(ep){eH&&(oL&&e0.kg.log("[Measurements] Adding LCP Data"),eH.element&&ep.setAttribute("lcp.element",(0,t$.Rt)(eH.element)),eH.id&&ep.setAttribute("lcp.id",eH.id),eH.url&&ep.setAttribute("lcp.url",eH.url.trim().slice(0,200)),null!=eH.loadTime&&ep.setAttribute("lcp.loadTime",eH.loadTime),null!=eH.renderTime&&ep.setAttribute("lcp.renderTime",eH.renderTime),ep.setAttribute("lcp.size",eH.size)),eW&&eW.sources&&(oL&&e0.kg.log("[Measurements] Adding CLS Data"),eW.sources.forEach((ey,ew)=>ep.setAttribute(`cls.source.${ew+1}`,(0,t$.Rt)(ey.node))))}function setResourceEntrySizeData(ep,ey,ew,eI){let e_=ey[ew];null!=e_&&e_{ep()}}return()=>void 0}let aM={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function _trackINP(){return addInpInstrumentationHandler(({metric:ep})=>{if(void 0==ep.value)return;let ey=ep.entries.find(ey=>ey.duration===ep.value&&aM[ey.name]);if(!ey)return;let{interactionId:ew}=ey,eI=aM[ey.name],e_=msToSec(tB.Z1+ey.startTime),eS=msToSec(ep.value),eP=(0,tN.HN)(),eE=eP?(0,tN.Gx)(eP):void 0,eT=null!=ew?aO.get(ew):void 0,eA=eT||eE,eC=eA?(0,tN.XU)(eA).description:(0,e9.nZ)().getScopeData().transactionName,eO=(0,t$.Rt)(ey.target),eM=(0,e7.Jr)({[oU.S3]:"auto.http.browser.inp",[oU.$J]:`ui.interaction.${eI}`,[oU.JQ]:ey.duration}),eR=startStandaloneWebVitalSpan({name:eO,transaction:eC,attributes:eM,startTime:e_});_optionalChain([eR,"optionalAccess",ep=>ep.addEvent,"call",ey=>ey("inp",{[oU.E1]:"millisecond",[oU.Wb]:ep.value})]),_optionalChain([eR,"optionalAccess",ep=>ep.end,"call",ep=>ep(e_+eS)])})}function registerInpInteractionListener(ep){let handleEntries=({entries:ep})=>{let ey=(0,tN.HN)(),ew=ey&&(0,tN.Gx)(ey);ep.forEach(ep=>{if(!isPerformanceEventTiming(ep)||!ew)return;let ey=ep.interactionId;if(!(null==ey||aO.has(ey))){if(aC.length>10){let ep=aC.shift();aO.delete(ep)}aC.push(ey),aO.set(ey,ew)}})};addPerformanceInstrumentationHandler("event",handleEntries),addPerformanceInstrumentationHandler("first-input",handleEntries)}var aR=ew(69737);let aH={idleTimeout:1e3,finalTimeout:3e4,childSpanTimeout:15e3},aW="heartbeatFailed",aD="idleTimeout",aL="finalTimeout",aN="externalFinish";function startIdleSpan(ep,ey={}){let ew;let eI=new Map,e_=!1,eS=aN,eP=!ey.disableAutoFinish,eE=[],{idleTimeout:eT=aH.idleTimeout,finalTimeout:eA=aH.finalTimeout,childSpanTimeout:eC=aH.childSpanTimeout,beforeSpanEnd:eO}=ey,eM=(0,e9.s3)();if(!eM||!(0,aw.z)())return new sentryNonRecordingSpan_SentryNonRecordingSpan;let eR=(0,e9.nZ)(),eH=(0,tN.HN)(),eW=_startIdleSpan(ep);function _cancelIdleTimeout(){ew&&(clearTimeout(ew),ew=void 0)}function _restartIdleTimeout(ep){_cancelIdleTimeout(),ew=setTimeout(()=>{!e_&&0===eI.size&&eP&&(eS=aD,eW.end(ep))},eT)}function _restartChildSpanTimeout(ep){ew=setTimeout(()=>{!e_&&eP&&(eS=aW,eW.end(ep))},eC)}function _pushActivity(ep){_cancelIdleTimeout(),eI.set(ep,!0);let ey=(0,tB.ph)();_restartChildSpanTimeout(ey+eC/1e3)}function _popActivity(ep){if(eI.has(ep)&&eI.delete(ep),0===eI.size){let ep=(0,tB.ph)();_restartIdleTimeout(ep+eT/1e3)}}function onIdleSpanEnded(ep){e_=!0,eI.clear(),eE.forEach(ep=>ep()),(0,av.D)(eR,eH);let ey=(0,tN.XU)(eW),{start_timestamp:ew}=ey;if(!ew)return;let eP=ey.data||{};eP[oU.ju]||eW.setAttribute(oU.ju,eS),e0.kg.log(`[Tracing] Idle span "${ey.op}" finished`);let eC=(0,tN.Dp)(eW).filter(ep=>ep!==eW),eO=0;eC.forEach(ey=>{ey.isRecording()&&(ey.setStatus({code:aR.jt,message:"cancelled"}),ey.end(ep),e$.X&&e0.kg.log("[Tracing] Cancelling span since span ended early",JSON.stringify(ey,void 0,2)));let ew=(0,tN.XU)(ey),{timestamp:eI=0,start_timestamp:e_=0}=ew,eS=e_<=ep,eP=(eA+eT)/1e3,eE=eI-e_<=eP;if(e$.X){let ep=JSON.stringify(ey,void 0,2);eS?eE||e0.kg.log("[Tracing] Discarding span since it finished after idle span final timeout",ep):e0.kg.log("[Tracing] Discarding span since it happened after idle span was finished",ep)}(!eE||!eS)&&((0,tN.ed)(eW,ey),eO++)}),eO>0&&eW.setAttribute("sentry.idle_span_discarded_spans",eO)}return eW.end=new Proxy(eW.end,{apply(ep,ey,ew){eO&&eO(eW);let[eI,...e_]=ew,eS=eI||(0,tB.ph)(),eP=(0,tN.$k)(eS),eE=(0,tN.Dp)(eW).filter(ep=>ep!==eW);if(!eE.length)return onIdleSpanEnded(eP),Reflect.apply(ep,ey,[eP,...e_]);let eT=eE.map(ep=>(0,tN.XU)(ep).timestamp).filter(ep=>!!ep),eC=eT.length?Math.max(...eT):void 0,eM=(0,tN.XU)(eW).start_timestamp,eR=Math.min(eM?eM+eA/1e3:1/0,Math.max(eM||-1/0,Math.min(eP,eC||1/0)));return onIdleSpanEnded(eR),Reflect.apply(ep,ey,[eR,...e_])}}),eE.push(eM.on("spanStart",ep=>{if(e_||ep===eW||(0,tN.XU)(ep).timestamp)return;let ey=(0,tN.Dp)(eW);ey.includes(ep)&&_pushActivity(ep.spanContext().spanId)})),eE.push(eM.on("spanEnd",ep=>{e_||_popActivity(ep.spanContext().spanId)})),eE.push(eM.on("idleSpanEnableAutoFinish",ep=>{ep===eW&&(eP=!0,_restartIdleTimeout(),eI.size&&_restartChildSpanTimeout())})),ey.disableAutoFinish||_restartIdleTimeout(),setTimeout(()=>{e_||(eW.setStatus({code:aR.jt,message:"deadline_exceeded"}),eS=aL,eW.end())},eA),eW}function _startIdleSpan(ep){let ey=startInactiveSpan(ep);return(0,av.D)((0,e9.nZ)(),ey),e$.X&&e0.kg.log("[Tracing] Started span is an idle span"),ey}let aF=!1;function registerSpanErrorInstrumentation(){aF||(aF=!0,addGlobalErrorInstrumentationHandler(errorCallback),addGlobalUnhandledRejectionInstrumentationHandler(errorCallback))}function errorCallback(){let ep=(0,tN.HN)(),ey=ep&&(0,tN.Gx)(ep);if(ey){let ep="internal_error";e$.X&&e0.kg.log(`[Tracing] Root span: ${ep} -> Global error occurred`),ey.setStatus({code:aR.jt,message:ep})}}errorCallback.tag="sentry_tracingErrorCallback";var aB=ew(94801),az=ew(51824);function registerBackgroundTabDetection(){tK&&tK.document?tK.document.addEventListener("visibilitychange",()=>{let ep=(0,tN.HN)();if(!ep)return;let ey=(0,tN.Gx)(ep);if(tK.document.hidden&&ey){let ep="cancelled",{op:ew,status:eI}=(0,tN.XU)(ey);tV&&e0.kg.log(`[Tracing] Transaction: ${ep} -> since tab moved to the background, op: ${ew}`),eI||ey.setStatus({code:aR.jt,message:ep}),ey.setAttribute("sentry.cancellation_reason","document.hidden"),ey.end()}}):tV&&e0.kg.warn("[Tracing] Could not set up background tab detection due to lack of global document")}var aq=ew(98823);function instrumentFetchRequest(ep,ey,ew,eI,e_="auto.http.browser"){if(!ep.fetchData)return;let eS=(0,aw.z)()&&ey(ep.fetchData.url);if(ep.endTimestamp&&eS){let ey=ep.fetchData.__span;if(!ey)return;let ew=eI[ey];ew&&(endSpan(ew,ep),delete eI[ey]);return}let eP=(0,e9.nZ)(),eE=(0,e9.s3)(),{method:eT,url:eA}=ep.fetchData,eC=getFullURL(eA),eO=eC?url_parseUrl(eC).host:void 0,eM=!!(0,tN.HN)(),eR=eS&&eM?startInactiveSpan({name:`${eT} ${eA}`,attributes:{url:eA,type:"fetch","http.method":eT,"http.url":eC,"server.address":eO,[oU.S3]:e_,[oU.$J]:"http.client"}}):new sentryNonRecordingSpan_SentryNonRecordingSpan;if(ep.fetchData.__span=eR.spanContext().spanId,eI[eR.spanContext().spanId]=eR,ew(ep.fetchData.url)&&eE){let ey=ep.args[0];ep.args[1]=ep.args[1]||{};let ew=ep.args[1];ew.headers=addTracingHeadersToFetchRequest(ey,eE,eP,ew,(0,aw.z)()&&eM?eR:void 0)}return eR}function addTracingHeadersToFetchRequest(ep,ey,ew,eI,e_){let eS=(0,e9.aF)(),{traceId:eP,spanId:eE,sampled:eT,dsc:eA}={...eS.getPropagationContext(),...ew.getPropagationContext()},eC=e_?(0,tN.Hb)(e_):(0,aB.$p)(eP,eE,eT),eO=(0,aq.IQ)(eA||(e_?(0,tH.jC)(e_):(0,tH._l)(eP,ey))),eM=eI.headers||("undefined"!=typeof Request&&(0,tz.V9)(ep,Request)?ep.headers:void 0);if(!eM)return{"sentry-trace":eC,baggage:eO};if("undefined"!=typeof Headers&&(0,tz.V9)(eM,Headers)){let ep=new Headers(eM);if(ep.set("sentry-trace",eC),eO){let ey=ep.get(aq.bU);if(ey){let ew=stripBaggageHeaderOfSentryBaggageValues(ey);ep.set(aq.bU,ew?`${ew},${eO}`:eO)}else ep.set(aq.bU,eO)}return ep}if(Array.isArray(eM)){let ep=[...eM.filter(ep=>!(Array.isArray(ep)&&"sentry-trace"===ep[0])).map(ep=>{if(!Array.isArray(ep)||ep[0]!==aq.bU||"string"!=typeof ep[1])return ep;{let[ey,ew,...eI]=ep;return[ey,stripBaggageHeaderOfSentryBaggageValues(ew),...eI]}}),["sentry-trace",eC]];return eO&&ep.push([aq.bU,eO]),ep}{let ep="baggage"in eM?eM.baggage:void 0,ey=[];return Array.isArray(ep)?ey=ep.map(ep=>"string"==typeof ep?stripBaggageHeaderOfSentryBaggageValues(ep):ep).filter(ep=>""===ep):ep&&ey.push(stripBaggageHeaderOfSentryBaggageValues(ep)),eO&&ey.push(eO),{...eM,"sentry-trace":eC,baggage:ey.length>0?ey.join(","):void 0}}}function getFullURL(ep){try{let ey=new URL(ep);return ey.href}catch(ep){return}}function endSpan(ep,ey){if(ey.response){(0,aR.Q0)(ep,ey.response.status);let ew=ey.response&&ey.response.headers&&ey.response.headers.get("content-length");if(ew){let ey=parseInt(ew);ey>0&&ep.setAttribute("http.response_content_length",ey)}}else ey.error&&ep.setStatus({code:aR.jt,message:"internal_error"});ep.end()}function stripBaggageHeaderOfSentryBaggageValues(ep){return ep.split(",").filter(ep=>!ep.split("=")[0].startsWith(aq.lq)).join(",")}let aU=new WeakMap,aG=new Map,aV={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,trackFetchStreamPerformance:!1};function instrumentOutgoingRequests(ep,ey){let{traceFetch:ew,traceXHR:eI,trackFetchStreamPerformance:e_,shouldCreateSpanForRequest:eS,enableHTTPTimings:eP,tracePropagationTargets:eE}={traceFetch:aV.traceFetch,traceXHR:aV.traceXHR,trackFetchStreamPerformance:aV.trackFetchStreamPerformance,...ey},eT="function"==typeof eS?eS:ep=>!0,shouldAttachHeadersWithTargets=ep=>shouldAttachHeaders(ep,eE),eA={};ew&&(ep.addEventProcessor(ep=>("transaction"===ep.type&&ep.spans&&ep.spans.forEach(ep=>{if("http.client"===ep.op){let ey=aG.get(ep.span_id);ey&&(ep.timestamp=ey/1e3,aG.delete(ep.span_id))}}),ep)),e_&&addFetchEndInstrumentationHandler(ep=>{if(ep.response){let ey=aU.get(ep.response);ey&&ep.endTimestamp&&aG.set(ey,ep.endTimestamp)}}),addFetchInstrumentationHandler(ep=>{let ey=instrumentFetchRequest(ep,eT,shouldAttachHeadersWithTargets,eA);if(ep.response&&ep.fetchData.__span&&aU.set(ep.response,ep.fetchData.__span),ey){let ew=request_getFullURL(ep.fetchData.url),eI=ew?url_parseUrl(ew).host:void 0;ey.setAttributes({"http.url":ew,"server.address":eI})}eP&&ey&&addHTTPTimings(ey)})),eI&&addXhrInstrumentationHandler(ep=>{let ey=xhrCallback(ep,eT,shouldAttachHeadersWithTargets,eA);eP&&ey&&addHTTPTimings(ey)})}function isPerformanceResourceTiming(ep){return"resource"===ep.entryType&&"initiatorType"in ep&&"string"==typeof ep.nextHopProtocol&&("fetch"===ep.initiatorType||"xmlhttprequest"===ep.initiatorType)}function addHTTPTimings(ep){let{url:ey}=(0,tN.XU)(ep).data||{};if(!ey||"string"!=typeof ey)return;let ew=addPerformanceInstrumentationHandler("resource",({entries:eI})=>{eI.forEach(eI=>{if(isPerformanceResourceTiming(eI)&&eI.name.endsWith(ey)){let ey=resourceTimingEntryToSpanData(eI);ey.forEach(ey=>ep.setAttribute(...ey)),setTimeout(ew)}})})}function extractNetworkProtocol(ep){let ey="unknown",ew="unknown",eI="";for(let e_ of ep){if("/"===e_){[ey,ew]=ep.split("/");break}if(!isNaN(Number(e_))){ey="h"===eI?"http":eI,ew=ep.split(eI)[1];break}eI+=e_}return eI===ep&&(ey=eI),{name:ey,version:ew}}function getAbsoluteTime(ep=0){return((tB.Z1||performance.timeOrigin)+ep)/1e3}function resourceTimingEntryToSpanData(ep){let{name:ey,version:ew}=extractNetworkProtocol(ep.nextHopProtocol),eI=[];return(eI.push(["network.protocol.version",ew],["network.protocol.name",ey]),tB.Z1)?[...eI,["http.request.redirect_start",getAbsoluteTime(ep.redirectStart)],["http.request.fetch_start",getAbsoluteTime(ep.fetchStart)],["http.request.domain_lookup_start",getAbsoluteTime(ep.domainLookupStart)],["http.request.domain_lookup_end",getAbsoluteTime(ep.domainLookupEnd)],["http.request.connect_start",getAbsoluteTime(ep.connectStart)],["http.request.secure_connection_start",getAbsoluteTime(ep.secureConnectionStart)],["http.request.connection_end",getAbsoluteTime(ep.connectEnd)],["http.request.request_start",getAbsoluteTime(ep.requestStart)],["http.request.response_start",getAbsoluteTime(ep.responseStart)],["http.request.response_end",getAbsoluteTime(ep.responseEnd)]]:eI}function shouldAttachHeaders(ep,ey){let ew=tK.location&&tK.location.href;if(ew){let eI,e_;try{eI=new URL(ep,ew),e_=new URL(ew).origin}catch(ep){return!1}let eS=eI.origin===e_;return ey?(0,e6.U0)(eI.toString(),ey)||eS&&(0,e6.U0)(eI.pathname,ey):eS}{let ew=!!ep.match(/^\/(?!\/)/);return ey?(0,e6.U0)(ep,ey):ew}}function xhrCallback(ep,ey,ew,eI){let e_=ep.xhr,eS=e_&&e_[tX];if(!e_||e_.__sentry_own_request__||!eS)return;let eP=(0,aw.z)()&&ey(eS.url);if(ep.endTimestamp&&eP){let ep=e_.__sentry_xhr_span_id__;if(!ep)return;let ey=eI[ep];ey&&void 0!==eS.status_code&&((0,aR.Q0)(ey,eS.status_code),ey.end(),delete eI[ep]);return}let eE=request_getFullURL(eS.url),eT=eE?url_parseUrl(eE).host:void 0,eA=!!(0,tN.HN)(),eC=eP&&eA?startInactiveSpan({name:`${eS.method} ${eS.url}`,attributes:{type:"xhr","http.method":eS.method,"http.url":eE,url:eS.url,"server.address":eT,[oU.S3]:"auto.http.browser",[oU.$J]:"http.client"}}):new sentryNonRecordingSpan_SentryNonRecordingSpan;e_.__sentry_xhr_span_id__=eC.spanContext().spanId,eI[e_.__sentry_xhr_span_id__]=eC;let eO=(0,e9.s3)();return e_.setRequestHeader&&ew(eS.url)&&eO&&addTracingHeadersToXhrRequest(e_,eO,(0,aw.z)()&&eA?eC:void 0),eC}function addTracingHeadersToXhrRequest(ep,ey,ew){let eI=(0,e9.nZ)(),e_=(0,e9.aF)(),{traceId:eS,spanId:eP,sampled:eE,dsc:eT}={...e_.getPropagationContext(),...eI.getPropagationContext()},eA=ew&&(0,aw.z)()?(0,tN.Hb)(ew):(0,aB.$p)(eS,eP,eE),eC=(0,aq.IQ)(eT||(ew?(0,tH.jC)(ew):(0,tH._l)(eS,ey)));setHeaderOnXhr(ep,eA,eC)}function setHeaderOnXhr(ep,ey,ew){try{ep.setRequestHeader("sentry-trace",ey),ew&&ep.setRequestHeader(aq.bU,ew)}catch(ep){}}function request_getFullURL(ep){try{let ey=new URL(ep,tK.location.origin);return ey.href}catch(ep){return}}let aY="BrowserTracing",aK={...aH,instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableLongAnimationFrame:!0,enableInp:!0,_experiments:{},...aV},browserTracingIntegration=(ep={})=>{registerSpanErrorInstrumentation();let{enableInp:ey,enableLongTask:ew,enableLongAnimationFrame:eI,_experiments:{enableInteractions:e_,enableStandaloneClsSpans:eS},beforeStartSpan:eP,idleTimeout:eE,finalTimeout:eT,childSpanTimeout:eA,markBackgroundSpan:eC,traceFetch:eO,traceXHR:eM,trackFetchStreamPerformance:eR,shouldCreateSpanForRequest:eH,enableHTTPTimings:eW,instrumentPageLoad:eD,instrumentNavigation:eL}={...aK,...ep},eN=startTrackingWebVitals({recordClsStandaloneSpans:eS||!1});ey&&startTrackingINP(),eI&&eZ.GLOBAL_OBJ.PerformanceObserver&&PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("long-animation-frame")?startTrackingLongAnimationFrames():ew&&startTrackingLongTasks(),e_&&startTrackingInteractions();let eF={name:void 0,source:void 0};function _createRouteSpan(ep,ey){let ew="pageload"===ey.op,eI=eP?eP(ey):ey,e_=eI.attributes||{};ey.name!==eI.name&&(e_[oU.Zj]="custom",eI.attributes=e_),eF.name=eI.name,eF.source=e_[oU.Zj];let eC=startIdleSpan(eI,{idleTimeout:eE,finalTimeout:eT,childSpanTimeout:eA,disableAutoFinish:ew,beforeSpanEnd:ep=>{eN(),addPerformanceEntries(ep,{recordClsOnPageloadSpan:!eS})}});function emitFinish(){["interactive","complete"].includes(tK.document.readyState)&&ep.emit("idleSpanEnableAutoFinish",eC)}return ew&&tK.document&&(tK.document.addEventListener("readystatechange",()=>{emitFinish()}),emitFinish()),eC}return{name:aY,afterAllSetup(ep){let ew;let eI=tK.location&&tK.location.href;ep.on("startNavigationSpan",ey=>{(0,e9.s3)()===ep&&(ew&&!(0,tN.XU)(ew).timestamp&&(tV&&e0.kg.log(`[Tracing] Finishing current root span with op: ${(0,tN.XU)(ew).op}`),ew.end()),ew=_createRouteSpan(ep,{op:"navigation",...ey}))}),ep.on("startPageLoadSpan",(ey,eI={})=>{if((0,e9.s3)()!==ep)return;ew&&!(0,tN.XU)(ew).timestamp&&(tV&&e0.kg.log(`[Tracing] Finishing current root span with op: ${(0,tN.XU)(ew).op}`),ew.end());let e_=eI.sentryTrace||getMetaContent("sentry-trace"),eS=eI.baggage||getMetaContent("baggage"),eP=(0,aB.pT)(e_,eS);(0,e9.nZ)().setPropagationContext(eP),ew=_createRouteSpan(ep,{op:"pageload",...ey})}),ep.on("spanEnd",ep=>{let ey=(0,tN.XU)(ep).op;if(ep!==(0,tN.Gx)(ep)||"navigation"!==ey&&"pageload"!==ey)return;let ew=(0,e9.nZ)(),eI=ew.getPropagationContext();ew.setPropagationContext({...eI,sampled:void 0!==eI.sampled?eI.sampled:(0,tN.Tt)(ep),dsc:eI.dsc||(0,tH.jC)(ep)})}),tK.location&&(eD&&startBrowserTracingPageLoadSpan(ep,{name:tK.location.pathname,startTime:tB.Z1?tB.Z1/1e3:void 0,attributes:{[oU.Zj]:"url",[oU.S3]:"auto.pageload.browser"}}),eL&&addHistoryInstrumentationHandler(({to:ey,from:ew})=>{if(void 0===ew&&eI&&-1!==eI.indexOf(ey)){eI=void 0;return}ew!==ey&&(eI=void 0,startBrowserTracingNavigationSpan(ep,{name:tK.location.pathname,attributes:{[oU.Zj]:"url",[oU.S3]:"auto.navigation.browser"}}))})),eC&®isterBackgroundTabDetection(),e_&®isterInteractionListener(eE,eT,eA,eF),ey&®isterInpInteractionListener(),instrumentOutgoingRequests(ep,{traceFetch:eO,traceXHR:eM,trackFetchStreamPerformance:eR,tracePropagationTargets:ep.getOptions().tracePropagationTargets,shouldCreateSpanForRequest:eH,enableHTTPTimings:eW})}}};function startBrowserTracingPageLoadSpan(ep,ey,ew){ep.emit("startPageLoadSpan",ey,ew),(0,e9.nZ)().setTransactionName(ey.name);let eI=(0,tN.HN)(),e_=eI&&(0,tN.XU)(eI).op;return"pageload"===e_?eI:void 0}function startBrowserTracingNavigationSpan(ep,ey){(0,e9.aF)().setPropagationContext((0,az.Q)()),(0,e9.nZ)().setPropagationContext((0,az.Q)()),ep.emit("startNavigationSpan",ey),(0,e9.nZ)().setTransactionName(ey.name);let ew=(0,tN.HN)(),eI=ew&&(0,tN.XU)(ew).op;return"navigation"===eI?ew:void 0}function getMetaContent(ep){let ey=(0,t$.qT)(`meta[name=${ep}]`);return ey?ey.getAttribute("content"):void 0}function registerInteractionListener(ep,ey,ew,eI){let e_;let registerInteractionTransaction=()=>{let eS="ui.action.click",eP=(0,tN.HN)(),eE=eP&&(0,tN.Gx)(eP);if(eE){let ep=(0,tN.XU)(eE).op;if(["navigation","pageload"].includes(ep)){tV&&e0.kg.warn(`[Tracing] Did not create ${eS} span because a pageload or navigation span is in progress.`);return}}if(e_&&(e_.setAttribute(oU.ju,"interactionInterrupted"),e_.end(),e_=void 0),!eI.name){tV&&e0.kg.warn(`[Tracing] Did not create ${eS} transaction because _latestRouteName is missing.`);return}e_=startIdleSpan({name:eI.name,op:eS,attributes:{[oU.Zj]:eI.source||"url"}},{idleTimeout:ep,finalTimeout:ey,childSpanTimeout:ew})};tK.document&&addEventListener("click",registerInteractionTransaction,{once:!1,capture:!0})}function _nullishCoalesce(ep,ey){return null!=ep?ep:ey()}let aJ="incomplete-app-router-transaction";function appRouterInstrumentPageLoad(ep){startBrowserTracingPageLoadSpan(ep,{name:tK.location.pathname,startTime:tB.Z1?tB.Z1/1e3:void 0,attributes:{[oU.$J]:"pageload",[oU.S3]:"auto.pageload.nextjs.app_router_instrumentation",[oU.Zj]:"url"}})}let aZ=eZ.GLOBAL_OBJ;function appRouterInstrumentNavigation(ep){let ey;tK.addEventListener("popstate",()=>{ey&&ey.isRecording()?(ey.updateName(tK.location.pathname),ey.setAttribute(oU.Zj,"url")):ey=startBrowserTracingNavigationSpan(ep,{name:tK.location.pathname,attributes:{[oU.$J]:"navigation",[oU.S3]:"auto.navigation.nextjs.app_router_instrumentation",[oU.Zj]:"url","navigation.type":"browser.popstate"}})});let ew=!1,eI=0,e_=500,eS=20,eP=setInterval(()=>{eI++;let eS=_nullishCoalesce(_optionalChain([aZ,"optionalAccess",ep=>ep.next,"optionalAccess",ep=>ep.router]),()=>_optionalChain([aZ,"optionalAccess",ep=>ep.nd,"optionalAccess",ep=>ep.router]));ew||eI>e_?clearInterval(eP):eS&&(clearInterval(eP),ew=!0,["back","forward","push","replace"].forEach(ew=>{_optionalChain([eS,"optionalAccess",ep=>ep[ew]])&&(eS[ew]=new Proxy(eS[ew],{apply(eI,e_,eS){let eP=startBrowserTracingNavigationSpan(ep,{name:aJ,attributes:{[oU.$J]:"navigation",[oU.S3]:"auto.navigation.nextjs.app_router_instrumentation",[oU.Zj]:"url"}});return ey=eP,"push"===ew?(_optionalChain([eP,"optionalAccess",ep=>ep.updateName,"call",ep=>ep(transactionNameifyRouterArgument(eS[0]))]),_optionalChain([eP,"optionalAccess",ep=>ep.setAttribute,"call",ep=>ep(oU.Zj,"url")]),_optionalChain([eP,"optionalAccess",ep=>ep.setAttribute,"call",ep=>ep("navigation.type","router.push")])):"replace"===ew?(_optionalChain([eP,"optionalAccess",ep=>ep.updateName,"call",ep=>ep(transactionNameifyRouterArgument(eS[0]))]),_optionalChain([eP,"optionalAccess",ep=>ep.setAttribute,"call",ep=>ep(oU.Zj,"url")]),_optionalChain([eP,"optionalAccess",ep=>ep.setAttribute,"call",ep=>ep("navigation.type","router.replace")])):"back"===ew?_optionalChain([eP,"optionalAccess",ep=>ep.setAttribute,"call",ep=>ep("navigation.type","router.back")]):"forward"===ew&&_optionalChain([eP,"optionalAccess",ep=>ep.setAttribute,"call",ep=>ep("navigation.type","router.forward")]),eI.apply(e_,eS)}}))}))},eS)}function transactionNameifyRouterArgument(ep){try{return new URL(ep,"http://some-random-base.com/").pathname}catch(ep){return"/"}}var aX=ew(11163);let aQ=!1,a$=aX.events?aX:aX.default,a0=tK;function extractNextDataTagInformation(){let ep;let ey=a0.document.getElementById("__NEXT_DATA__");if(ey&&ey.innerHTML)try{ep=JSON.parse(ey.innerHTML)}catch(ep){aQ&&e0.kg.warn("Could not extract __NEXT_DATA__")}if(!ep)return{};let ew={},{page:eI,query:e_,props:eS}=ep;return ew.route=eI,ew.params=e_,eS&&eS.pageProps&&(ew.sentryTrace=eS.pageProps._sentryTraceData,ew.baggage=eS.pageProps._sentryBaggage),ew}function pagesRouterInstrumentPageLoad(ep){let{route:ey,params:ew,sentryTrace:eI,baggage:e_}=extractNextDataTagInformation(),eS=(0,aq.XM)(e_),eP=ey||a0.location.pathname;eS&&eS["sentry-transaction"]&&"/_error"===eP&&(eP=(eP=eS["sentry-transaction"]).replace(/^(GET|POST|PUT|DELETE|PATCH|HEAD|OPTIONS|TRACE|CONNECT)\s+/i,"")),startBrowserTracingPageLoadSpan(ep,{name:eP,startTime:tB.Z1?tB.Z1/1e3:void 0,attributes:{[oU.$J]:"pageload",[oU.S3]:"auto.pageload.nextjs.pages_router_instrumentation",[oU.Zj]:ey?"route":"url",...ew&&ep.getOptions().sendDefaultPii&&{...ew}}},{sentryTrace:eI,baggage:e_})}function pagesRouterInstrumentNavigation(ep){a$.events.on("routeChangeStart",ey=>{let ew,eI;let e_=stripUrlQueryAndFragment(ey),eS=getNextRouteFromPathname(e_);eS?(ew=eS,eI="route"):(ew=e_,eI="url"),startBrowserTracingNavigationSpan(ep,{name:ew,attributes:{[oU.$J]:"navigation",[oU.S3]:"auto.navigation.nextjs.pages_router_instrumentation",[oU.Zj]:eI}})})}function getNextRouteFromPathname(ep){let ey=(a0.__BUILD_MANIFEST||{}).sortedPages;if(ey)return ey.find(ey=>{let ew=convertNextRouteToRegExp(ey);return ep.match(ew)})}function convertNextRouteToRegExp(ep){let ey=ep.split("/"),ew="";_optionalChain([ey,"access",ep=>ep[ey.length-1],"optionalAccess",ep=>ep.match,"call",ep=>ep(/^\[\[\.\.\..+\]\]$/)])&&(ey.pop(),ew="(?:/(.+?))?");let eI=ey.map(ep=>ep.replace(/^\[\.\.\..+\]$/,"(.+?)").replace(/^\[.*\]$/,"([^/]+?)")).join("/");return RegExp(`^${eI}${ew}(?:/)?$`)}function nextRouterInstrumentPageLoad(ep){let ey=!tK.document.getElementById("__NEXT_DATA__");ey?appRouterInstrumentPageLoad(ep):pagesRouterInstrumentPageLoad(ep)}function nextRouterInstrumentNavigation(ep){let ey=!tK.document.getElementById("__NEXT_DATA__");ey?appRouterInstrumentNavigation(ep):pagesRouterInstrumentNavigation(ep)}function browserTracingIntegration_browserTracingIntegration(ep={}){let ey=browserTracingIntegration({...ep,instrumentNavigation:!1,instrumentPageLoad:!1}),{instrumentPageLoad:ew=!0,instrumentNavigation:eI=!0}=ep;return{...ey,afterAllSetup(ep){eI&&nextRouterInstrumentNavigation(ep),ey.afterAllSetup(ep),ew&&nextRouterInstrumentPageLoad(ep)}}}function normalizeArray(ep,ey){let ew=0;for(let ey=ep.length-1;ey>=0;ey--){let eI=ep[ey];"."===eI?ep.splice(ey,1):".."===eI?(ep.splice(ey,1),ew++):ew&&(ep.splice(ey,1),ew--)}if(ey)for(;ew--;ew)ep.unshift("..");return ep}let a1=/^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/;function splitPath(ep){let ey=ep.length>1024?`${ep.slice(-1024)}`:ep,ew=a1.exec(ey);return ew?ew.slice(1):[]}function resolve(...ep){let ey="",ew=!1;for(let eI=ep.length-1;eI>=-1&&!ew;eI--){let e_=eI>=0?ep[eI]:"/";e_&&(ey=`${e_}/${ey}`,ew="/"===e_.charAt(0))}return ey=normalizeArray(ey.split("/").filter(ep=>!!ep),!ew).join("/"),(ew?"/":"")+ey||"."}function trim(ep){let ey=0;for(;ey=0&&""===ep[ew];ew--);return ey>ew?[]:ep.slice(ey,ew-ey+1)}function relative(ep,ey){ep=resolve(ep).slice(1),ey=resolve(ey).slice(1);let ew=trim(ep.split("/")),eI=trim(ey.split("/")),e_=Math.min(ew.length,eI.length),eS=e_;for(let ep=0;ep{let ey=ep.root,ew=ep.prefix||"app:///",eI="window"in eZ.GLOBAL_OBJ&&void 0!==eZ.GLOBAL_OBJ.window,e_=ep.iteratee||generateIteratee({isBrowser:eI,root:ey,prefix:ew});function _processExceptionsEvent(ep){try{return{...ep,exception:{...ep.exception,values:ep.exception.values.map(ep=>({...ep,...ep.stacktrace&&{stacktrace:_processStacktrace(ep.stacktrace)}}))}}}catch(ey){return ep}}function _processStacktrace(ep){return{...ep,frames:ep&&ep.frames&&ep.frames.map(ep=>e_(ep))}}return{name:a2,processEvent(ep){let ey=ep;return ep.exception&&Array.isArray(ep.exception.values)&&(ey=_processExceptionsEvent(ey)),ey}}});function generateIteratee({isBrowser:ep,root:ey,prefix:ew}){return eI=>{if(!eI.filename)return eI;let e_=/^[a-zA-Z]:\\/.test(eI.filename)||eI.filename.includes("\\")&&!eI.filename.includes("/"),eS=/^\//.test(eI.filename);if(ep){if(ey){let ep=eI.filename;0===ep.indexOf(ey)&&(eI.filename=ep.replace(ey,ew))}}else if(e_||eS){let ep=e_?eI.filename.replace(/^[a-zA-Z]:/,"").replace(/\\/g,"/"):eI.filename,eS=ey?relative(ey,ep):basename(ep);eI.filename=`${ew}${eS}`}return eI}}let a6=defineIntegration(({assetPrefixPath:ep})=>{let ey=a4({iteratee:ey=>{try{let{origin:ew}=new URL(ey.filename);ey.filename=_optionalChain([ey,"access",ep=>ep.filename,"optionalAccess",ep=>ep.replace,"call",ep=>ep(ew,"app://"),"access",ep=>ep.replace,"call",ey=>ey(ep,"")])}catch(ep){}return ey.filename&&ey.filename.startsWith("app:///_next")&&(ey.filename=decodeURI(ey.filename)),ey.filename&&ey.filename.match(/^app:\/\/\/_next\/static\/chunks\/(main-|main-app-|polyfills-|webpack-|framework-|framework\.)[0-9a-f]+\.js$/)&&(ey.in_app=!1),ey}});return{...ey,name:"NextjsClientStackFrameNormalization"}});function applyTunnelRouteOption(ep){let ey="/monitoring";if(ey&&ep.dsn){let ew=dsnFromString(ep.dsn);if(!ew)return;let eI=ew.host.match(/^o(\d+)\.ingest(?:\.([a-z]{2}))?\.sentry\.io$/);if(eI){let e_=eI[1],eS=eI[2],eP=`${ey}?o=${e_}&p=${ew.projectId}`;eS&&(eP+=`&r=${eS}`),ep.tunnel=eP,aQ&&e0.kg.info(`Tunneling events to "${eP}"`)}else aQ&&e0.kg.warn("Provided DSN is not a Sentry SaaS DSN. Will not tunnel events.")}}let a5=eZ.GLOBAL_OBJ;function client_init(ep){let ey={environment:getVercelEnv(!0)||"production",defaultIntegrations:client_getDefaultIntegrations(ep),...ep};applyTunnelRouteOption(ey),applySdkMetadata(ey,"nextjs",["nextjs","react"]);let ew=sdk_init(ey),filterTransactions=ep=>"transaction"===ep.type&&"/404"===ep.transaction?null:ep;filterTransactions.id="NextClient404Filter",(0,eQ.Qy)(filterTransactions);let filterIncompleteNavigationTransactions=ep=>"transaction"===ep.type&&ep.transaction===aJ?null:ep;return filterIncompleteNavigationTransactions.id="IncompleteTransactionFilter",(0,eQ.Qy)(filterIncompleteNavigationTransactions),ew}function client_getDefaultIntegrations(ep){let ey=getDefaultIntegrations(ep);("undefined"==typeof __SENTRY_TRACING__||__SENTRY_TRACING__)&&ey.push(browserTracingIntegration_browserTracingIntegration());let ew=a5._sentryRewriteFramesAssetPrefixPath||"";return ey.push(a6({assetPrefixPath:ew})),ey}function isSentryRequestUrl(ep,ey){let ew=ey&&ey.getDsn(),eI=ey&&ey.getOptions().tunnel;return checkDsn(ep,ew)||checkTunnel(ep,eI)}function checkTunnel(ep,ey){return!!ey&&removeTrailingSlash(ep)===removeTrailingSlash(ey)}function checkDsn(ep,ey){return!!ey&&ep.includes(ey.host)}function removeTrailingSlash(ep){return"/"===ep[ep.length-1]?ep.slice(0,-1):ep}var a8=ew(34155);function isNodeEnv(){return!isBrowserBundle()&&"[object process]"===Object.prototype.toString.call(void 0!==a8?a8:0)}function isBrowser(){return"undefined"!=typeof window&&(!isNodeEnv()||isElectronNodeRenderer())}function isElectronNodeRenderer(){return void 0!==eZ.GLOBAL_OBJ.process&&"renderer"===eZ.GLOBAL_OBJ.process.type}let a3=eZ.GLOBAL_OBJ,a9="sentryReplaySession",a7="replay_event",ip="Unable to send Replay",iy=3e5,iw=9e5,iv=5e3,iI=5500,i_=6e4,iS=5e3,iP=3,iE=15e4,ix=5e3,iT=3e3,iA=300,iC=2e7,iO=4999,iM=15e3,iR=36e5;function _nullishCoalesce$1(ep,ey){return null!=ep?ep:ey()}function _optionalChain$5(ep){let ey;let ew=ep[0],eI=1;for(;eIew.call(ey,...ep)),ey=void 0)}return ew}function isElement$1(ep){return ep.nodeType===ep.ELEMENT_NODE}function isShadowRoot(ep){let ey=_optionalChain$5([ep,"optionalAccess",ep=>ep.host]);return _optionalChain$5([ey,"optionalAccess",ep=>ep.shadowRoot])===ep}function isNativeShadowDom(ep){return"[object ShadowRoot]"===Object.prototype.toString.call(ep)}function fixBrowserCompatibilityIssuesInCSS(ep){return ep.includes(" background-clip: text;")&&!ep.includes(" -webkit-background-clip: text;")&&(ep=ep.replace(/\sbackground-clip:\s*text;/g," -webkit-background-clip: text; background-clip: text;")),ep}function escapeImportStatement(ep){let{cssText:ey}=ep;if(ey.split('"').length<3)return ey;let ew=["@import",`url(${JSON.stringify(ep.href)})`];return""===ep.layerName?ew.push("layer"):ep.layerName&&ew.push(`layer(${ep.layerName})`),ep.supportsText&&ew.push(`supports(${ep.supportsText})`),ep.media.length&&ew.push(ep.media.mediaText),ew.join(" ")+";"}function stringifyStylesheet(ep){try{let ey=ep.rules||ep.cssRules;return ey?fixBrowserCompatibilityIssuesInCSS(Array.from(ey,stringifyRule).join("")):null}catch(ep){return null}}function stringifyRule(ep){let ey;if(isCSSImportRule(ep))try{ey=stringifyStylesheet(ep.styleSheet)||escapeImportStatement(ep)}catch(ep){}else if(isCSSStyleRule(ep)&&ep.selectorText.includes(":"))return fixSafariColons(ep.cssText);return ey||ep.cssText}function fixSafariColons(ep){let ey=/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm;return ep.replace(ey,"$1\\$2")}function isCSSImportRule(ep){return"styleSheet"in ep}function isCSSStyleRule(ep){return"selectorText"in ep}!function(ep){ep[ep.Document=0]="Document",ep[ep.DocumentType=1]="DocumentType",ep[ep.Element=2]="Element",ep[ep.Text=3]="Text",ep[ep.CDATA=4]="CDATA",ep[ep.Comment=5]="Comment"}(eK||(eK={}));let Mirror=class Mirror{constructor(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}getId(ep){if(!ep)return -1;let ey=_optionalChain$5([this,"access",ep=>ep.getMeta,"call",ey=>ey(ep),"optionalAccess",ep=>ep.id]);return _nullishCoalesce$1(ey,()=>-1)}getNode(ep){return this.idNodeMap.get(ep)||null}getIds(){return Array.from(this.idNodeMap.keys())}getMeta(ep){return this.nodeMetaMap.get(ep)||null}removeNodeFromMap(ep){let ey=this.getId(ep);this.idNodeMap.delete(ey),ep.childNodes&&ep.childNodes.forEach(ep=>this.removeNodeFromMap(ep))}has(ep){return this.idNodeMap.has(ep)}hasNode(ep){return this.nodeMetaMap.has(ep)}add(ep,ey){let ew=ey.id;this.idNodeMap.set(ew,ep),this.nodeMetaMap.set(ep,ey)}replace(ep,ey){let ew=this.getNode(ep);if(ew){let ep=this.nodeMetaMap.get(ew);ep&&this.nodeMetaMap.set(ey,ep)}this.idNodeMap.set(ep,ey)}reset(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}};function createMirror(){return new Mirror}function shouldMaskInput({maskInputOptions:ep,tagName:ey,type:ew}){return"OPTION"===ey&&(ey="SELECT"),!!(ep[ey.toLowerCase()]||ew&&ep[ew]||"password"===ew||"INPUT"===ey&&!ew&&ep.text)}function maskInputValue({isMasked:ep,element:ey,value:ew,maskInputFn:eI}){let e_=ew||"";return ep?(eI&&(e_=eI(e_,ey)),"*".repeat(e_.length)):e_}function toLowerCase(ep){return ep.toLowerCase()}function toUpperCase(ep){return ep.toUpperCase()}let iH="__rrweb_original__";function is2DCanvasBlank(ep){let ey=ep.getContext("2d");if(!ey)return!0;let ew=50;for(let eI=0;eI0!==ep))return!1}return!0}function getInputType(ep){let ey=ep.type;return ep.hasAttribute("data-rr-is-password")?"password":ey?toLowerCase(ey):null}function getInputValue(ep,ey,ew){return"INPUT"===ey&&("radio"===ew||"checkbox"===ew)?ep.getAttribute("value")||"":ep.value}function extractFileExtension(ep,ey){let ew;try{ew=new URL(ep,_nullishCoalesce$1(ey,()=>window.location.href))}catch(ep){return null}let eI=/\.([0-9a-z]+)(?:$)/i,e_=ew.pathname.match(eI);return _nullishCoalesce$1(_optionalChain$5([e_,"optionalAccess",ep=>ep[1]]),()=>null)}let iW={};function getImplementation$1(ep){let ey=iW[ep];if(ey)return ey;let ew=window.document,eI=window[ep];if(ew&&"function"==typeof ew.createElement)try{let ey=ew.createElement("iframe");ey.hidden=!0,ew.head.appendChild(ey);let e_=ey.contentWindow;e_&&e_[ep]&&(eI=e_[ep]),ew.head.removeChild(ey)}catch(ep){}return iW[ep]=eI.bind(window)}function setTimeout$2(...ep){return getImplementation$1("setTimeout")(...ep)}function clearTimeout$2(...ep){return getImplementation$1("clearTimeout")(...ep)}let iD=1,iL=RegExp("[^a-z0-9-_:]"),iN=-2;function genId(){return iD++}function getValidTagName(ep){if(ep instanceof HTMLFormElement)return"form";let ey=toLowerCase(ep.tagName);return iL.test(ey)?"div":ey}function extractOrigin(ep){let ey="";return(ey=ep.indexOf("//")>-1?ep.split("/").slice(0,3).join("/"):ep.split("/")[0]).split("?")[0]}let iF=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,iB=/^(?:[a-z+]+:)?\/\//i,iz=/^www\..*/i,iq=/^(data:)([^,]*),(.*)/i;function absoluteToStylesheet(ep,ey){return(ep||"").replace(iF,(ep,ew,eI,e_,eS,eP)=>{let eE=eI||eS||eP,eT=ew||e_||"";if(!eE)return ep;if(iB.test(eE)||iz.test(eE)||iq.test(eE))return`url(${eT}${eE}${eT})`;if("/"===eE[0])return`url(${eT}${extractOrigin(ey)+eE}${eT})`;let eA=ey.split("/"),eC=eE.split("/");for(let ep of(eA.pop(),eC))"."!==ep&&(".."===ep?eA.pop():eA.push(ep));return`url(${eT}${eA.join("/")}${eT})`})}let iU=/^[^ \t\n\r\u000c]+/,iG=/^[, \t\n\r\u000c]+/;function getAbsoluteSrcsetString(ep,ey){if(""===ey.trim())return ey;let ew=0;function collectCharacters(ep){let eI;let e_=ep.exec(ey.substring(ew));return e_?(eI=e_[0],ew+=eI.length,eI):""}let eI=[];for(;collectCharacters(iG),!(ew>=ey.length);){let e_=collectCharacters(iU);if(","===e_.slice(-1))e_=absoluteToDoc(ep,e_.substring(0,e_.length-1)),eI.push(e_);else{let eS="";e_=absoluteToDoc(ep,e_);let eP=!1;for(;;){let ep=ey.charAt(ew);if(""===ep){eI.push((e_+eS).trim());break}if(eP)")"===ep&&(eP=!1);else{if(","===ep){ew+=1,eI.push((e_+eS).trim());break}"("===ep&&(eP=!0)}eS+=ep,ew+=1}}}return eI.join(", ")}let iV=new WeakMap;function absoluteToDoc(ep,ey){return ey&&""!==ey.trim()?getHref(ep,ey):ey}function isSVGElement(ep){return!!("svg"===ep.tagName||ep.ownerSVGElement)}function getHref(ep,ey){let ew=iV.get(ep);if(ew||(ew=ep.createElement("a"),iV.set(ep,ew)),ey){if(ey.startsWith("blob:")||ey.startsWith("data:"))return ey}else ey="";return ew.setAttribute("href",ey),ew.href}function transformAttribute(ep,ey,ew,eI,e_,eS){return eI?"src"!==ew&&("href"!==ew||"use"===ey&&"#"===eI[0])&&("xlink:href"!==ew||"#"===eI[0])&&("background"!==ew||"table"!==ey&&"td"!==ey&&"th"!==ey)?"srcset"===ew?getAbsoluteSrcsetString(ep,eI):"style"===ew?absoluteToStylesheet(eI,getHref(ep)):"object"===ey&&"data"===ew?absoluteToDoc(ep,eI):"function"==typeof eS?eS(ew,eI,e_):eI:absoluteToDoc(ep,eI):eI}function ignoreAttribute(ep,ey,ew){return("video"===ep||"audio"===ep)&&"autoplay"===ey}function _isBlockedElement(ep,ey,ew,eI){try{if(eI&&ep.matches(eI))return!1;if("string"==typeof ey){if(ep.classList.contains(ey))return!0}else for(let ew=ep.classList.length;ew--;){let eI=ep.classList[ew];if(ey.test(eI))return!0}if(ew)return ep.matches(ew)}catch(ep){}return!1}function elementClassMatchesRegex(ep,ey){for(let ew=ep.classList.length;ew--;){let eI=ep.classList[ew];if(ey.test(eI))return!0}return!1}function distanceToMatch(ep,ey,ew=1/0,eI=0){return!ep||ep.nodeType!==ep.ELEMENT_NODE||eI>ew?-1:ey(ep)?eI:distanceToMatch(ep.parentNode,ey,ew,eI+1)}function createMatchPredicate(ep,ey){return ew=>{let eI=ew;if(null===eI)return!1;try{if(ep){if("string"==typeof ep){if(eI.matches(`.${ep}`))return!0}else if(elementClassMatchesRegex(eI,ep))return!0}if(ey&&eI.matches(ey))return!0;return!1}catch(ep){return!1}}}function needMaskingText(ep,ey,ew,eI,e_,eS){try{let eP=ep.nodeType===ep.ELEMENT_NODE?ep:ep.parentElement;if(null===eP)return!1;if("INPUT"===eP.tagName){let ep=eP.getAttribute("autocomplete"),ey=["current-password","new-password","cc-number","cc-exp","cc-exp-month","cc-exp-year","cc-csc"];if(ey.includes(ep))return!0}let eE=-1,eT=-1;if(eS){if((eT=distanceToMatch(eP,createMatchPredicate(eI,e_)))<0)return!0;eE=distanceToMatch(eP,createMatchPredicate(ey,ew),eT>=0?eT:1/0)}else{if((eE=distanceToMatch(eP,createMatchPredicate(ey,ew)))<0)return!1;eT=distanceToMatch(eP,createMatchPredicate(eI,e_),eE>=0?eE:1/0)}return eE>=0?!(eT>=0)||eE<=eT:!(eT>=0)&&!!eS}catch(ep){}return!!eS}function onceIframeLoaded(ep,ey,ew){let eI;let e_=ep.contentWindow;if(!e_)return;let eS=!1;try{eI=e_.document.readyState}catch(ep){return}if("complete"!==eI){let eI=setTimeout$2(()=>{eS||(ey(),eS=!0)},ew);ep.addEventListener("load",()=>{clearTimeout$2(eI),eS=!0,ey()});return}let eP="about:blank";if(e_.location.href!==eP||ep.src===eP||""===ep.src)return setTimeout$2(ey,0),ep.addEventListener("load",ey);ep.addEventListener("load",ey)}function onceStylesheetLoaded(ep,ey,ew){let eI,e_=!1;try{eI=ep.sheet}catch(ep){return}if(eI)return;let eS=setTimeout$2(()=>{e_||(ey(),e_=!0)},ew);ep.addEventListener("load",()=>{clearTimeout$2(eS),e_=!0,ey()})}function serializeNode(ep,ey){let{doc:ew,mirror:eI,blockClass:e_,blockSelector:eS,unblockSelector:eP,maskAllText:eE,maskAttributeFn:eT,maskTextClass:eA,unmaskTextClass:eC,maskTextSelector:eO,unmaskTextSelector:eM,inlineStylesheet:eR,maskInputOptions:eH={},maskTextFn:eW,maskInputFn:eD,dataURLOptions:eL={},inlineImages:eN,recordCanvas:eF,keepIframeSrcFn:eB,newlyAddedElement:ez=!1}=ey,eU=getRootId(ew,eI);switch(ep.nodeType){case ep.DOCUMENT_NODE:if("CSS1Compat"!==ep.compatMode)return{type:eK.Document,childNodes:[],compatMode:ep.compatMode};return{type:eK.Document,childNodes:[]};case ep.DOCUMENT_TYPE_NODE:return{type:eK.DocumentType,name:ep.name,publicId:ep.publicId,systemId:ep.systemId,rootId:eU};case ep.ELEMENT_NODE:return serializeElementNode(ep,{doc:ew,blockClass:e_,blockSelector:eS,unblockSelector:eP,inlineStylesheet:eR,maskAttributeFn:eT,maskInputOptions:eH,maskInputFn:eD,dataURLOptions:eL,inlineImages:eN,recordCanvas:eF,keepIframeSrcFn:eB,newlyAddedElement:ez,rootId:eU,maskAllText:eE,maskTextClass:eA,unmaskTextClass:eC,maskTextSelector:eO,unmaskTextSelector:eM});case ep.TEXT_NODE:return serializeTextNode(ep,{doc:ew,maskAllText:eE,maskTextClass:eA,unmaskTextClass:eC,maskTextSelector:eO,unmaskTextSelector:eM,maskTextFn:eW,maskInputOptions:eH,maskInputFn:eD,rootId:eU});case ep.CDATA_SECTION_NODE:return{type:eK.CDATA,textContent:"",rootId:eU};case ep.COMMENT_NODE:return{type:eK.Comment,textContent:ep.textContent||"",rootId:eU};default:return!1}}function getRootId(ep,ey){if(!ey.hasNode(ep))return;let ew=ey.getId(ep);return 1===ew?void 0:ew}function serializeTextNode(ep,ey){let{maskAllText:ew,maskTextClass:eI,unmaskTextClass:e_,maskTextSelector:eS,unmaskTextSelector:eP,maskTextFn:eE,maskInputOptions:eT,maskInputFn:eA,rootId:eC}=ey,eO=ep.parentNode&&ep.parentNode.tagName,eM=ep.textContent,eR="STYLE"===eO||void 0,eH="SCRIPT"===eO||void 0,eW="TEXTAREA"===eO||void 0;if(eR&&eM){try{ep.nextSibling||ep.previousSibling||_optionalChain$5([ep,"access",ep=>ep.parentNode,"access",ep=>ep.sheet,"optionalAccess",ep=>ep.cssRules])&&(eM=stringifyStylesheet(ep.parentNode.sheet))}catch(ey){console.warn(`Cannot get CSS styles from text's parentNode. Error: ${ey}`,ep)}eM=absoluteToStylesheet(eM,getHref(ey.doc))}eH&&(eM="SCRIPT_PLACEHOLDER");let eD=needMaskingText(ep,eI,eS,e_,eP,ew);if(eR||eH||eW||!eM||!eD||(eM=eE?eE(eM,ep.parentElement):eM.replace(/[\S]/g,"*")),eW&&eM&&(eT.textarea||eD)&&(eM=eA?eA(eM,ep.parentNode):eM.replace(/[\S]/g,"*")),"OPTION"===eO&&eM){let ey=shouldMaskInput({type:null,tagName:eO,maskInputOptions:eT});eM=maskInputValue({isMasked:needMaskingText(ep,eI,eS,e_,eP,ey),element:ep,value:eM,maskInputFn:eA})}return{type:eK.Text,textContent:eM||"",isStyle:eR,rootId:eC}}function serializeElementNode(ep,ey){let ew;let{doc:eI,blockClass:e_,blockSelector:eS,unblockSelector:eP,inlineStylesheet:eE,maskInputOptions:eT={},maskAttributeFn:eA,maskInputFn:eC,dataURLOptions:eO={},inlineImages:eM,recordCanvas:eR,keepIframeSrcFn:eH,newlyAddedElement:eW=!1,rootId:eN,maskAllText:eF,maskTextClass:eB,unmaskTextClass:ez,maskTextSelector:eU,unmaskTextSelector:eG}=ey,eV=_isBlockedElement(ep,e_,eS,eP),eY=getValidTagName(ep),eJ={},eZ=ep.attributes.length;for(let ey=0;eyey.href===ep.href),ew=null;ey&&(ew=stringifyStylesheet(ey)),ew&&(delete eJ.rel,delete eJ.href,eJ._cssText=absoluteToStylesheet(ew,ey.href))}if("style"===eY&&ep.sheet&&!(ep.innerText||ep.textContent||"").trim().length){let ey=stringifyStylesheet(ep.sheet);ey&&(eJ._cssText=absoluteToStylesheet(ey,getHref(eI)))}if("input"===eY||"textarea"===eY||"select"===eY||"option"===eY){let ey=ep,ew=getInputType(ey),eI=getInputValue(ey,toUpperCase(eY),ew),e_=ey.checked;if("submit"!==ew&&"button"!==ew&&eI){let ep=needMaskingText(ey,eB,eU,ez,eG,shouldMaskInput({type:ew,tagName:toUpperCase(eY),maskInputOptions:eT}));eJ.value=maskInputValue({isMasked:ep,element:ey,value:eI,maskInputFn:eC})}e_&&(eJ.checked=e_)}if("option"===eY&&(ep.selected&&!eT.select?eJ.selected=!0:delete eJ.selected),"canvas"===eY&&eR){if("2d"===ep.__context)is2DCanvasBlank(ep)||(eJ.rr_dataURL=ep.toDataURL(eO.type,eO.quality));else if(!("__context"in ep)){let ey=ep.toDataURL(eO.type,eO.quality),ew=eI.createElement("canvas");ew.width=ep.width,ew.height=ep.height;let e_=ew.toDataURL(eO.type,eO.quality);ey!==e_&&(eJ.rr_dataURL=ey)}}if("img"===eY&&eM){eD||(eL=(eD=eI.createElement("canvas")).getContext("2d"));let ey=ep,ew=ey.currentSrc||ey.getAttribute("src")||"",e_=ey.crossOrigin,recordInlineImage=()=>{ey.removeEventListener("load",recordInlineImage);try{eD.width=ey.naturalWidth,eD.height=ey.naturalHeight,eL.drawImage(ey,0,0),eJ.rr_dataURL=eD.toDataURL(eO.type,eO.quality)}catch(ep){if("anonymous"!==ey.crossOrigin){ey.crossOrigin="anonymous",ey.complete&&0!==ey.naturalWidth?recordInlineImage():ey.addEventListener("load",recordInlineImage);return}console.warn(`Cannot inline img src=${ew}! Error: ${ep}`)}"anonymous"===ey.crossOrigin&&(e_?eJ.crossOrigin=e_:ey.removeAttribute("crossorigin"))};ey.complete&&0!==ey.naturalWidth?recordInlineImage():ey.addEventListener("load",recordInlineImage)}if(("audio"===eY||"video"===eY)&&(eJ.rr_mediaState=ep.paused?"paused":"played",eJ.rr_mediaCurrentTime=ep.currentTime),!eW&&(ep.scrollLeft&&(eJ.rr_scrollLeft=ep.scrollLeft),ep.scrollTop&&(eJ.rr_scrollTop=ep.scrollTop)),eV){let{width:ey,height:ew}=ep.getBoundingClientRect();eJ={class:eJ.class,rr_width:`${ey}px`,rr_height:`${ew}px`}}"iframe"!==eY||eH(eJ.src)||(eV||ep.contentDocument||(eJ.rr_src=eJ.src),delete eJ.src);try{customElements.get(eY)&&(ew=!0)}catch(ep){}return{type:eK.Element,tagName:eY,attributes:eJ,childNodes:[],isSVG:isSVGElement(ep)||void 0,needBlock:eV,rootId:eN,isCustom:ew}}function lowerIfExists(ep){return null==ep?"":ep.toLowerCase()}function slimDOMExcluded(ep,ey){if(ey.comment&&ep.type===eK.Comment)return!0;if(ep.type===eK.Element){if(ey.script&&("script"===ep.tagName||"link"===ep.tagName&&("preload"===ep.attributes.rel||"modulepreload"===ep.attributes.rel)&&"script"===ep.attributes.as||"link"===ep.tagName&&"prefetch"===ep.attributes.rel&&"string"==typeof ep.attributes.href&&"js"===extractFileExtension(ep.attributes.href))||ey.headFavicon&&("link"===ep.tagName&&"shortcut icon"===ep.attributes.rel||"meta"===ep.tagName&&(lowerIfExists(ep.attributes.name).match(/^msapplication-tile(image|color)$/)||"application-name"===lowerIfExists(ep.attributes.name)||"icon"===lowerIfExists(ep.attributes.rel)||"apple-touch-icon"===lowerIfExists(ep.attributes.rel)||"shortcut icon"===lowerIfExists(ep.attributes.rel))))return!0;if("meta"===ep.tagName){if(ey.headMetaDescKeywords&&lowerIfExists(ep.attributes.name).match(/^description|keywords$/)||ey.headMetaSocial&&(lowerIfExists(ep.attributes.property).match(/^(og|twitter|fb):/)||lowerIfExists(ep.attributes.name).match(/^(og|twitter):/)||"pinterest"===lowerIfExists(ep.attributes.name)))return!0;if(ey.headMetaRobots&&("robots"===lowerIfExists(ep.attributes.name)||"googlebot"===lowerIfExists(ep.attributes.name)||"bingbot"===lowerIfExists(ep.attributes.name)))return!0;if(ey.headMetaHttpEquiv&&void 0!==ep.attributes["http-equiv"])return!0;else if(ey.headMetaAuthorship&&("author"===lowerIfExists(ep.attributes.name)||"generator"===lowerIfExists(ep.attributes.name)||"framework"===lowerIfExists(ep.attributes.name)||"publisher"===lowerIfExists(ep.attributes.name)||"progid"===lowerIfExists(ep.attributes.name)||lowerIfExists(ep.attributes.property).match(/^article:/)||lowerIfExists(ep.attributes.property).match(/^product:/)))return!0;else if(ey.headMetaVerification&&("google-site-verification"===lowerIfExists(ep.attributes.name)||"yandex-verification"===lowerIfExists(ep.attributes.name)||"csrf-token"===lowerIfExists(ep.attributes.name)||"p:domain_verify"===lowerIfExists(ep.attributes.name)||"verify-v1"===lowerIfExists(ep.attributes.name)||"verification"===lowerIfExists(ep.attributes.name)||"shopify-checkout-api-token"===lowerIfExists(ep.attributes.name)))return!0}}return!1}function serializeNodeWithId(ep,ey){let ew;let{doc:eI,mirror:e_,blockClass:eS,blockSelector:eP,unblockSelector:eE,maskAllText:eT,maskTextClass:eA,unmaskTextClass:eC,maskTextSelector:eO,unmaskTextSelector:eM,skipChild:eR=!1,inlineStylesheet:eH=!0,maskInputOptions:eW={},maskAttributeFn:eD,maskTextFn:eL,maskInputFn:eN,slimDOMOptions:eF,dataURLOptions:eB={},inlineImages:ez=!1,recordCanvas:eU=!1,onSerialize:eG,onIframeLoad:eV,iframeLoadTimeout:eY=5e3,onStylesheetLoad:eJ,stylesheetLoadTimeout:eZ=5e3,keepIframeSrcFn:eX=()=>!1,newlyAddedElement:eQ=!1}=ey,{preserveWhiteSpace:e$=!0}=ey,e0=serializeNode(ep,{doc:eI,mirror:e_,blockClass:eS,blockSelector:eP,maskAllText:eT,unblockSelector:eE,maskTextClass:eA,unmaskTextClass:eC,maskTextSelector:eO,unmaskTextSelector:eM,inlineStylesheet:eH,maskInputOptions:eW,maskAttributeFn:eD,maskTextFn:eL,maskInputFn:eN,dataURLOptions:eB,inlineImages:ez,recordCanvas:eU,keepIframeSrcFn:eX,newlyAddedElement:eQ});if(!e0)return console.warn(ep,"not serialized"),null;ew=e_.hasNode(ep)?e_.getId(ep):!slimDOMExcluded(e0,eF)&&(e$||e0.type!==eK.Text||e0.isStyle||e0.textContent.replace(/^\s+|\s+$/gm,"").length)?genId():iN;let e1=Object.assign(e0,{id:ew});if(e_.add(ep,e1),ew===iN)return null;eG&&eG(ep);let e4=!eR;if(e1.type===eK.Element){e4=e4&&!e1.needBlock,delete e1.needBlock;let ey=ep.shadowRoot;ey&&isNativeShadowDom(ey)&&(e1.isShadowHost=!0)}if((e1.type===eK.Document||e1.type===eK.Element)&&e4){eF.headWhitespace&&e1.type===eK.Element&&"head"===e1.tagName&&(e$=!1);let ey={doc:eI,mirror:e_,blockClass:eS,blockSelector:eP,maskAllText:eT,unblockSelector:eE,maskTextClass:eA,unmaskTextClass:eC,maskTextSelector:eO,unmaskTextSelector:eM,skipChild:eR,inlineStylesheet:eH,maskInputOptions:eW,maskAttributeFn:eD,maskTextFn:eL,maskInputFn:eN,slimDOMOptions:eF,dataURLOptions:eB,inlineImages:ez,recordCanvas:eU,preserveWhiteSpace:e$,onSerialize:eG,onIframeLoad:eV,iframeLoadTimeout:eY,onStylesheetLoad:eJ,stylesheetLoadTimeout:eZ,keepIframeSrcFn:eX};for(let ew of Array.from(ep.childNodes)){let ep=serializeNodeWithId(ew,ey);ep&&e1.childNodes.push(ep)}if(isElement$1(ep)&&ep.shadowRoot)for(let ew of Array.from(ep.shadowRoot.childNodes)){let eI=serializeNodeWithId(ew,ey);eI&&(isNativeShadowDom(ep.shadowRoot)&&(eI.isShadow=!0),e1.childNodes.push(eI))}}return ep.parentNode&&isShadowRoot(ep.parentNode)&&isNativeShadowDom(ep.parentNode)&&(e1.isShadow=!0),e1.type===eK.Element&&"iframe"===e1.tagName&&onceIframeLoaded(ep,()=>{let ey=ep.contentDocument;if(ey&&eV){let ew=serializeNodeWithId(ey,{doc:ey,mirror:e_,blockClass:eS,blockSelector:eP,unblockSelector:eE,maskAllText:eT,maskTextClass:eA,unmaskTextClass:eC,maskTextSelector:eO,unmaskTextSelector:eM,skipChild:!1,inlineStylesheet:eH,maskInputOptions:eW,maskAttributeFn:eD,maskTextFn:eL,maskInputFn:eN,slimDOMOptions:eF,dataURLOptions:eB,inlineImages:ez,recordCanvas:eU,preserveWhiteSpace:e$,onSerialize:eG,onIframeLoad:eV,iframeLoadTimeout:eY,onStylesheetLoad:eJ,stylesheetLoadTimeout:eZ,keepIframeSrcFn:eX});ew&&eV(ep,ew)}},eY),e1.type===eK.Element&&"link"===e1.tagName&&"string"==typeof e1.attributes.rel&&("stylesheet"===e1.attributes.rel||"preload"===e1.attributes.rel&&"string"==typeof e1.attributes.href&&"css"===extractFileExtension(e1.attributes.href))&&onceStylesheetLoaded(ep,()=>{if(eJ){let ey=serializeNodeWithId(ep,{doc:eI,mirror:e_,blockClass:eS,blockSelector:eP,unblockSelector:eE,maskAllText:eT,maskTextClass:eA,unmaskTextClass:eC,maskTextSelector:eO,unmaskTextSelector:eM,skipChild:!1,inlineStylesheet:eH,maskInputOptions:eW,maskAttributeFn:eD,maskTextFn:eL,maskInputFn:eN,slimDOMOptions:eF,dataURLOptions:eB,inlineImages:ez,recordCanvas:eU,preserveWhiteSpace:e$,onSerialize:eG,onIframeLoad:eV,iframeLoadTimeout:eY,onStylesheetLoad:eJ,stylesheetLoadTimeout:eZ,keepIframeSrcFn:eX});ey&&eJ(ep,ey)}},eZ),e1}function snapshot(ep,ey){let{mirror:ew=new Mirror,blockClass:eI="rr-block",blockSelector:e_=null,unblockSelector:eS=null,maskAllText:eP=!1,maskTextClass:eE="rr-mask",unmaskTextClass:eT=null,maskTextSelector:eA=null,unmaskTextSelector:eC=null,inlineStylesheet:eO=!0,inlineImages:eM=!1,recordCanvas:eR=!1,maskAllInputs:eH=!1,maskAttributeFn:eW,maskTextFn:eD,maskInputFn:eL,slimDOM:eN=!1,dataURLOptions:eF,preserveWhiteSpace:eB,onSerialize:ez,onIframeLoad:eU,iframeLoadTimeout:eG,onStylesheetLoad:eV,stylesheetLoadTimeout:eY,keepIframeSrcFn:eK=()=>!1}=ey||{},eJ=!0===eH?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0}:!1===eH?{}:eH,eZ=!0===eN||"all"===eN?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:"all"===eN,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:!1===eN?{}:eN;return serializeNodeWithId(ep,{doc:ep,mirror:ew,blockClass:eI,blockSelector:e_,unblockSelector:eS,maskAllText:eP,maskTextClass:eE,unmaskTextClass:eT,maskTextSelector:eA,unmaskTextSelector:eC,skipChild:!1,inlineStylesheet:eO,maskInputOptions:eJ,maskAttributeFn:eW,maskTextFn:eD,maskInputFn:eL,slimDOMOptions:eZ,dataURLOptions:eF,inlineImages:eM,recordCanvas:eR,preserveWhiteSpace:eB,onSerialize:ez,onIframeLoad:eU,iframeLoadTimeout:eG,onStylesheetLoad:eV,stylesheetLoadTimeout:eY,keepIframeSrcFn:eK,newlyAddedElement:!1})}function _optionalChain$4(ep){let ey;let ew=ep[0],eI=1;for(;eIew.call(ey,...ep)),ey=void 0)}return ew}function on(ep,ey,ew=document){let eI={capture:!0,passive:!0};return ew.addEventListener(ep,ey,eI),()=>ew.removeEventListener(ep,ey,eI)}let iY="Please stop import mirror directly. Instead of that,\r\nnow you can use replayer.getMirror() to access the mirror instance of a replayer,\r\nor you can use record.mirror to access the mirror instance during recording.",iK={map:{},getId:()=>(console.error(iY),-1),getNode:()=>(console.error(iY),null),removeNodeFromMap(){console.error(iY)},has:()=>(console.error(iY),!1),reset(){console.error(iY)}};function throttle$1(ep,ey,ew={}){let eI=null,e_=0;return function(...eS){let eP=Date.now();e_||!1!==ew.leading||(e_=eP);let eE=ey-(eP-e_),eT=this;eE<=0||eE>ey?(eI&&(clearTimeout$1(eI),eI=null),e_=eP,ep.apply(eT,eS)):eI||!1===ew.trailing||(eI=setTimeout$1(()=>{e_=!1===ew.leading?0:Date.now(),eI=null,ep.apply(eT,eS)},eE))}}function hookSetter(ep,ey,ew,eI,e_=window){let eS=e_.Object.getOwnPropertyDescriptor(ep,ey);return e_.Object.defineProperty(ep,ey,eI?ew:{set(ep){setTimeout$1(()=>{ew.set.call(this,ep)},0),eS&&eS.set&&eS.set.call(this,ep)}}),()=>hookSetter(ep,ey,eS||{},!0)}function patch(ep,ey,ew){try{if(!(ey in ep))return()=>{};let eI=ep[ey],e_=ew(eI);return"function"==typeof e_&&(e_.prototype=e_.prototype||{},Object.defineProperties(e_,{__rrweb_original__:{enumerable:!1,value:eI}})),ep[ey]=e_,()=>{ep[ey]=eI}}catch(ep){return()=>{}}}"undefined"!=typeof window&&window.Proxy&&window.Reflect&&(iK=new Proxy(iK,{get:(ep,ey,ew)=>("map"===ey&&console.error(iY),Reflect.get(ep,ey,ew))}));let iJ=Date.now;function getWindowScroll(ep){let ey=ep.document;return{left:ey.scrollingElement?ey.scrollingElement.scrollLeft:void 0!==ep.pageXOffset?ep.pageXOffset:_optionalChain$4([ey,"optionalAccess",ep=>ep.documentElement,"access",ep=>ep.scrollLeft])||_optionalChain$4([ey,"optionalAccess",ep=>ep.body,"optionalAccess",ep=>ep.parentElement,"optionalAccess",ep=>ep.scrollLeft])||_optionalChain$4([ey,"optionalAccess",ep=>ep.body,"optionalAccess",ep=>ep.scrollLeft])||0,top:ey.scrollingElement?ey.scrollingElement.scrollTop:void 0!==ep.pageYOffset?ep.pageYOffset:_optionalChain$4([ey,"optionalAccess",ep=>ep.documentElement,"access",ep=>ep.scrollTop])||_optionalChain$4([ey,"optionalAccess",ep=>ep.body,"optionalAccess",ep=>ep.parentElement,"optionalAccess",ep=>ep.scrollTop])||_optionalChain$4([ey,"optionalAccess",ep=>ep.body,"optionalAccess",ep=>ep.scrollTop])||0}}function getWindowHeight(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function getWindowWidth(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function closestElementOfNode(ep){if(!ep)return null;let ey=ep.nodeType===ep.ELEMENT_NODE?ep:ep.parentElement;return ey}function isBlocked(ep,ey,ew,eI,e_){if(!ep)return!1;let eS=closestElementOfNode(ep);if(!eS)return!1;let eP=createMatchPredicate(ey,ew);if(!e_){let ep=eI&&eS.matches(eI);return eP(eS)&&!ep}let eE=distanceToMatch(eS,eP),eT=-1;return!(eE<0)&&(eI&&(eT=distanceToMatch(eS,createMatchPredicate(null,eI))),eE>-1&&eT<0||eE{let ey=ep[0];if(!(0 in ep))throw TypeError("1 argument is required");do if(this===ey)return!0;while(ey=ey&&ey.parentNode);return!1})}function isSerializedIframe(ep,ey){return!!("IFRAME"===ep.nodeName&&ey.getMeta(ep))}function isSerializedStylesheet(ep,ey){return!!("LINK"===ep.nodeName&&ep.nodeType===ep.ELEMENT_NODE&&ep.getAttribute&&"stylesheet"===ep.getAttribute("rel")&&ey.getMeta(ep))}function hasShadowRoot(ep){return!!_optionalChain$4([ep,"optionalAccess",ep=>ep.shadowRoot])}/[1-9][0-9]{12}/.test(Date.now().toString())||(iJ=()=>new Date().getTime());let StyleSheetMirror=class StyleSheetMirror{constructor(){this.id=1,this.styleIDMap=new WeakMap,this.idStyleMap=new Map}getId(ep){return _nullishCoalesce(this.styleIDMap.get(ep),()=>-1)}has(ep){return this.styleIDMap.has(ep)}add(ep,ey){let ew;return this.has(ep)?this.getId(ep):(ew=void 0===ey?this.id++:ey,this.styleIDMap.set(ep,ew),this.idStyleMap.set(ew,ep),ew)}getStyle(ep){return this.idStyleMap.get(ep)||null}reset(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1}generateId(){return this.id++}};function getShadowHost(ep){let ey=null;return _optionalChain$4([ep,"access",ep=>ep.getRootNode,"optionalCall",ep=>ep(),"optionalAccess",ep=>ep.nodeType])===Node.DOCUMENT_FRAGMENT_NODE&&ep.getRootNode().host&&(ey=ep.getRootNode().host),ey}function getRootShadowHost(ep){let ey,ew=ep;for(;ey=getShadowHost(ew);)ew=ey;return ew}function shadowHostInDom(ep){let ey=ep.ownerDocument;if(!ey)return!1;let ew=getRootShadowHost(ep);return ey.contains(ew)}function inDom(ep){let ey=ep.ownerDocument;return!!ey&&(ey.contains(ep)||shadowHostInDom(ep))}let iZ={};function getImplementation(ep){let ey=iZ[ep];if(ey)return ey;let ew=window.document,eI=window[ep];if(ew&&"function"==typeof ew.createElement)try{let ey=ew.createElement("iframe");ey.hidden=!0,ew.head.appendChild(ey);let e_=ey.contentWindow;e_&&e_[ep]&&(eI=e_[ep]),ew.head.removeChild(ey)}catch(ep){}return iZ[ep]=eI.bind(window)}function onRequestAnimationFrame(...ep){return getImplementation("requestAnimationFrame")(...ep)}function setTimeout$1(...ep){return getImplementation("setTimeout")(...ep)}function clearTimeout$1(...ep){return getImplementation("clearTimeout")(...ep)}var iX=((eU=iX||{})[eU.DomContentLoaded=0]="DomContentLoaded",eU[eU.Load=1]="Load",eU[eU.FullSnapshot=2]="FullSnapshot",eU[eU.IncrementalSnapshot=3]="IncrementalSnapshot",eU[eU.Meta=4]="Meta",eU[eU.Custom=5]="Custom",eU[eU.Plugin=6]="Plugin",eU),iQ=((eG=iQ||{})[eG.Mutation=0]="Mutation",eG[eG.MouseMove=1]="MouseMove",eG[eG.MouseInteraction=2]="MouseInteraction",eG[eG.Scroll=3]="Scroll",eG[eG.ViewportResize=4]="ViewportResize",eG[eG.Input=5]="Input",eG[eG.TouchMove=6]="TouchMove",eG[eG.MediaInteraction=7]="MediaInteraction",eG[eG.StyleSheetRule=8]="StyleSheetRule",eG[eG.CanvasMutation=9]="CanvasMutation",eG[eG.Font=10]="Font",eG[eG.Log=11]="Log",eG[eG.Drag=12]="Drag",eG[eG.StyleDeclaration=13]="StyleDeclaration",eG[eG.Selection=14]="Selection",eG[eG.AdoptedStyleSheet=15]="AdoptedStyleSheet",eG[eG.CustomElement=16]="CustomElement",eG),i$=((eV=i$||{})[eV.MouseUp=0]="MouseUp",eV[eV.MouseDown=1]="MouseDown",eV[eV.Click=2]="Click",eV[eV.ContextMenu=3]="ContextMenu",eV[eV.DblClick=4]="DblClick",eV[eV.Focus=5]="Focus",eV[eV.Blur=6]="Blur",eV[eV.TouchStart=7]="TouchStart",eV[eV.TouchMove_Departed=8]="TouchMove_Departed",eV[eV.TouchEnd=9]="TouchEnd",eV[eV.TouchCancel=10]="TouchCancel",eV),i0=((eY=i0||{})[eY.Mouse=0]="Mouse",eY[eY.Pen=1]="Pen",eY[eY.Touch=2]="Touch",eY);function _optionalChain$3(ep){let ey;let ew=ep[0],eI=1;for(;eIew.call(ey,...ep)),ey=void 0)}return ew}function isNodeInLinkedList(ep){return"__ln"in ep}let DoubleLinkedList=class DoubleLinkedList{constructor(){this.length=0,this.head=null,this.tail=null}get(ep){if(ep>=this.length)throw Error("Position outside of list range");let ey=this.head;for(let ew=0;ewep.next])||null;return ey}addNode(ep){let ey={value:ep,previous:null,next:null};if(ep.__ln=ey,ep.previousSibling&&isNodeInLinkedList(ep.previousSibling)){let ew=ep.previousSibling.__ln.next;ey.next=ew,ey.previous=ep.previousSibling.__ln,ep.previousSibling.__ln.next=ey,ew&&(ew.previous=ey)}else if(ep.nextSibling&&isNodeInLinkedList(ep.nextSibling)&&ep.nextSibling.__ln.previous){let ew=ep.nextSibling.__ln.previous;ey.previous=ew,ey.next=ep.nextSibling.__ln,ep.nextSibling.__ln.previous=ey,ew&&(ew.next=ey)}else this.head&&(this.head.previous=ey),ey.next=this.head,this.head=ey;null===ey.next&&(this.tail=ey),this.length++}removeNode(ep){let ey=ep.__ln;this.head&&(ey.previous?(ey.previous.next=ey.next,ey.next?ey.next.previous=ey.previous:this.tail=ey.previous):(this.head=ey.next,this.head?this.head.previous=null:this.tail=null),ep.__ln&&delete ep.__ln,this.length--)}};let moveKey=(ep,ey)=>`${ep}@${ey}`;let MutationBuffer=class MutationBuffer{constructor(){this.frozen=!1,this.locked=!1,this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.mapRemoves=[],this.movedMap={},this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.processMutations=ep=>{ep.forEach(this.processMutation),this.emit()},this.emit=()=>{if(this.frozen||this.locked)return;let ep=[],ey=new Set,ew=new DoubleLinkedList,getNextId=ep=>{let ey=ep,ew=iN;for(;ew===iN;)ew=(ey=ey&&ey.nextSibling)&&this.mirror.getId(ey);return ew},pushAdd=eI=>{if(!eI.parentNode||!inDom(eI))return;let e_=isShadowRoot(eI.parentNode)?this.mirror.getId(getShadowHost(eI)):this.mirror.getId(eI.parentNode),eS=getNextId(eI);if(-1===e_||-1===eS)return ew.addNode(eI);let eP=serializeNodeWithId(eI,{doc:this.doc,mirror:this.mirror,blockClass:this.blockClass,blockSelector:this.blockSelector,maskAllText:this.maskAllText,unblockSelector:this.unblockSelector,maskTextClass:this.maskTextClass,unmaskTextClass:this.unmaskTextClass,maskTextSelector:this.maskTextSelector,unmaskTextSelector:this.unmaskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:this.inlineStylesheet,maskInputOptions:this.maskInputOptions,maskAttributeFn:this.maskAttributeFn,maskTextFn:this.maskTextFn,maskInputFn:this.maskInputFn,slimDOMOptions:this.slimDOMOptions,dataURLOptions:this.dataURLOptions,recordCanvas:this.recordCanvas,inlineImages:this.inlineImages,onSerialize:ep=>{isSerializedIframe(ep,this.mirror)&&!isBlocked(ep,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&this.iframeManager.addIframe(ep),isSerializedStylesheet(ep,this.mirror)&&this.stylesheetManager.trackLinkElement(ep),hasShadowRoot(eI)&&this.shadowDomManager.addShadowRoot(eI.shadowRoot,this.doc)},onIframeLoad:(ep,ey)=>{isBlocked(ep,this.blockClass,this.blockSelector,this.unblockSelector,!1)||(this.iframeManager.attachIframe(ep,ey),ep.contentWindow&&this.canvasManager.addWindow(ep.contentWindow),this.shadowDomManager.observeAttachShadow(ep))},onStylesheetLoad:(ep,ey)=>{this.stylesheetManager.attachLinkElement(ep,ey)}});eP&&(ep.push({parentId:e_,nextId:eS,node:eP}),ey.add(eP.id))};for(;this.mapRemoves.length;)this.mirror.removeNodeFromMap(this.mapRemoves.shift());for(let ep of this.movedSet)(!isParentRemoved(this.removes,ep,this.mirror)||this.movedSet.has(ep.parentNode))&&pushAdd(ep);for(let ep of this.addedSet)isAncestorInSet(this.droppedSet,ep)||isParentRemoved(this.removes,ep,this.mirror)?isAncestorInSet(this.movedSet,ep)?pushAdd(ep):this.droppedSet.add(ep):pushAdd(ep);let eI=null;for(;ew.length;){let ep=null;if(eI){let ey=this.mirror.getId(eI.value.parentNode),ew=getNextId(eI.value);-1!==ey&&-1!==ew&&(ep=eI)}if(!ep){let ey=ew.tail;for(;ey;){let ew=ey;if(ey=ey.previous,ew){let ey=this.mirror.getId(ew.value.parentNode),eI=getNextId(ew.value);if(-1===eI)continue;if(-1!==ey){ep=ew;break}{let ey=ew.value;if(ey.parentNode&&ey.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){let eI=ey.parentNode.host,e_=this.mirror.getId(eI);if(-1!==e_){ep=ew;break}}}}}}if(!ep){for(;ew.head;)ew.removeNode(ew.head.value);break}eI=ep.previous,ew.removeNode(ep.value),pushAdd(ep.value)}let e_={texts:this.texts.map(ep=>({id:this.mirror.getId(ep.node),value:ep.value})).filter(ep=>!ey.has(ep.id)).filter(ep=>this.mirror.has(ep.id)),attributes:this.attributes.map(ep=>{let{attributes:ey}=ep;if("string"==typeof ey.style){let ew=JSON.stringify(ep.styleDiff),eI=JSON.stringify(ep._unchangedStyles);ew.length!ey.has(ep.id)).filter(ep=>this.mirror.has(ep.id)),removes:this.removes,adds:ep};(e_.texts.length||e_.attributes.length||e_.removes.length||e_.adds.length)&&(this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.movedMap={},this.mutationCb(e_))},this.processMutation=ep=>{if(!isIgnored(ep.target,this.mirror))switch(ep.type){case"characterData":{let ey=ep.target.textContent;isBlocked(ep.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||ey===ep.oldValue||this.texts.push({value:needMaskingText(ep.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,this.maskAllText)&&ey?this.maskTextFn?this.maskTextFn(ey,closestElementOfNode(ep.target)):ey.replace(/[\S]/g,"*"):ey,node:ep.target});break}case"attributes":{let ey=ep.target,ew=ep.attributeName,eI=ep.target.getAttribute(ew);if("value"===ew){let ew=getInputType(ey),e_=ey.tagName;eI=getInputValue(ey,e_,ew);let eS=shouldMaskInput({maskInputOptions:this.maskInputOptions,tagName:e_,type:ew}),eP=needMaskingText(ep.target,this.maskTextClass,this.maskTextSelector,this.unmaskTextClass,this.unmaskTextSelector,eS);eI=maskInputValue({isMasked:eP,element:ey,value:eI,maskInputFn:this.maskInputFn})}if(isBlocked(ep.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||eI===ep.oldValue)return;let e_=this.attributeMap.get(ep.target);if("IFRAME"===ey.tagName&&"src"===ew&&!this.keepIframeSrcFn(eI)){if(ey.contentDocument)return;ew="rr_src"}if(e_||(e_={node:ep.target,attributes:{},styleDiff:{},_unchangedStyles:{}},this.attributes.push(e_),this.attributeMap.set(ep.target,e_)),"type"===ew&&"INPUT"===ey.tagName&&"password"===(ep.oldValue||"").toLowerCase()&&ey.setAttribute("data-rr-is-password","true"),!ignoreAttribute(ey.tagName,ew)&&(e_.attributes[ew]=transformAttribute(this.doc,toLowerCase(ey.tagName),toLowerCase(ew),eI,ey,this.maskAttributeFn),"style"===ew)){if(!this.unattachedDoc)try{this.unattachedDoc=document.implementation.createHTMLDocument()}catch(ep){this.unattachedDoc=this.doc}let ew=this.unattachedDoc.createElement("span");for(let eI of(ep.oldValue&&ew.setAttribute("style",ep.oldValue),Array.from(ey.style))){let ep=ey.style.getPropertyValue(eI),eS=ey.style.getPropertyPriority(eI);ep!==ew.style.getPropertyValue(eI)||eS!==ew.style.getPropertyPriority(eI)?""===eS?e_.styleDiff[eI]=ep:e_.styleDiff[eI]=[ep,eS]:e_._unchangedStyles[eI]=[ep,eS]}for(let ep of Array.from(ew.style))""===ey.style.getPropertyValue(ep)&&(e_.styleDiff[ep]=!1)}break}case"childList":if(isBlocked(ep.target,this.blockClass,this.blockSelector,this.unblockSelector,!0))return;ep.addedNodes.forEach(ey=>this.genAdds(ey,ep.target)),ep.removedNodes.forEach(ey=>{let ew=this.mirror.getId(ey),eI=isShadowRoot(ep.target)?this.mirror.getId(ep.target.host):this.mirror.getId(ep.target);!(isBlocked(ep.target,this.blockClass,this.blockSelector,this.unblockSelector,!1)||isIgnored(ey,this.mirror))&&isSerialized(ey,this.mirror)&&(this.addedSet.has(ey)?(deepDelete(this.addedSet,ey),this.droppedSet.add(ey)):this.addedSet.has(ep.target)&&-1===ew||isAncestorRemoved(ep.target,this.mirror)||(this.movedSet.has(ey)&&this.movedMap[moveKey(ew,eI)]?deepDelete(this.movedSet,ey):this.removes.push({parentId:eI,id:ew,isShadow:!!(isShadowRoot(ep.target)&&isNativeShadowDom(ep.target))||void 0})),this.mapRemoves.push(ey))})}},this.genAdds=(ep,ey)=>{if(!this.processedNodeManager.inOtherBuffer(ep,this)&&!(this.addedSet.has(ep)||this.movedSet.has(ep))){if(this.mirror.hasNode(ep)){if(isIgnored(ep,this.mirror))return;this.movedSet.add(ep);let ew=null;ey&&this.mirror.hasNode(ey)&&(ew=this.mirror.getId(ey)),ew&&-1!==ew&&(this.movedMap[moveKey(this.mirror.getId(ep),ew)]=!0)}else this.addedSet.add(ep),this.droppedSet.delete(ep);!isBlocked(ep,this.blockClass,this.blockSelector,this.unblockSelector,!1)&&(ep.childNodes.forEach(ep=>this.genAdds(ep)),hasShadowRoot(ep)&&ep.shadowRoot.childNodes.forEach(ey=>{this.processedNodeManager.add(ey,this),this.genAdds(ey,ep)}))}}}init(ep){["mutationCb","blockClass","blockSelector","unblockSelector","maskAllText","maskTextClass","unmaskTextClass","maskTextSelector","unmaskTextSelector","inlineStylesheet","maskInputOptions","maskAttributeFn","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager","processedNodeManager"].forEach(ey=>{this[ey]=ep[ey]})}freeze(){this.frozen=!0,this.canvasManager.freeze()}unfreeze(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()}isFrozen(){return this.frozen}lock(){this.locked=!0,this.canvasManager.lock()}unlock(){this.locked=!1,this.canvasManager.unlock(),this.emit()}reset(){this.shadowDomManager.reset(),this.canvasManager.reset()}};function deepDelete(ep,ey){ep.delete(ey),ey.childNodes.forEach(ey=>deepDelete(ep,ey))}function isParentRemoved(ep,ey,ew){return 0!==ep.length&&_isParentRemoved(ep,ey,ew)}function _isParentRemoved(ep,ey,ew){let eI=ey.parentNode;for(;eI;){let ey=ew.getId(eI);if(ep.some(ep=>ep.id===ey))return!0;eI=eI.parentNode}return!1}function isAncestorInSet(ep,ey){return 0!==ep.size&&_isAncestorInSet(ep,ey)}function _isAncestorInSet(ep,ey){let{parentNode:ew}=ey;return!!ew&&(!!ep.has(ew)||_isAncestorInSet(ep,ew))}function registerErrorHandler(ep){eN=ep}function unregisterErrorHandler(){eN=void 0}let callbackWrapper=ep=>{if(!eN)return ep;let rrwebWrapped=(...ey)=>{try{return ep(...ey)}catch(ep){if(eN&&!0===eN(ep))return()=>{};throw ep}};return rrwebWrapped};function _optionalChain$2(ep){let ey;let ew=ep[0],eI=1;for(;eIew.call(ey,...ep)),ey=void 0)}return ew}let i1=[];function esm_getEventTarget(ep){try{if("composedPath"in ep){let ey=ep.composedPath();if(ey.length)return ey[0]}else if("path"in ep&&ep.path.length)return ep.path[0]}catch(ep){}return ep&&ep.target}function initMutationObserver(ep,ey){let ew=new MutationBuffer;i1.push(ew),ew.init(ep);let eI=window.MutationObserver||window.__rrMutationObserver,e_=_optionalChain$2([window,"optionalAccess",ep=>ep.Zone,"optionalAccess",ep=>ep.__symbol__,"optionalCall",ep=>ep("MutationObserver")]);e_&&window[e_]&&(eI=window[e_]);let eS=new eI(callbackWrapper(ey=>{ep.onMutation&&!1===ep.onMutation(ey)||ew.processMutations.bind(ew)(ey)}));return eS.observe(ey,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),eS}function initMoveObserver({mousemoveCb:ep,sampling:ey,doc:ew,mirror:eI}){let e_;if(!1===ey.mousemove)return()=>{};let eS="number"==typeof ey.mousemove?ey.mousemove:50,eP="number"==typeof ey.mousemoveCallback?ey.mousemoveCallback:500,eE=[],eT=throttle$1(callbackWrapper(ey=>{let ew=Date.now()-e_;ep(eE.map(ep=>(ep.timeOffset-=ew,ep)),ey),eE=[],e_=null}),eP),eA=callbackWrapper(throttle$1(callbackWrapper(ep=>{let ey=esm_getEventTarget(ep),{clientX:ew,clientY:eS}=legacy_isTouchEvent(ep)?ep.changedTouches[0]:ep;e_||(e_=iJ()),eE.push({x:ew,y:eS,id:eI.getId(ey),timeOffset:iJ()-e_}),eT("undefined"!=typeof DragEvent&&ep instanceof DragEvent?iQ.Drag:ep instanceof MouseEvent?iQ.MouseMove:iQ.TouchMove)}),eS,{trailing:!1})),eC=[on("mousemove",eA,ew),on("touchmove",eA,ew),on("drag",eA,ew)];return callbackWrapper(()=>{eC.forEach(ep=>ep())})}function initMouseInteractionObserver({mouseInteractionCb:ep,doc:ey,mirror:ew,blockClass:eI,blockSelector:e_,unblockSelector:eS,sampling:eP}){if(!1===eP.mouseInteraction)return()=>{};let eE=!0===eP.mouseInteraction||void 0===eP.mouseInteraction?{}:eP.mouseInteraction,eT=[],eA=null,getHandler=ey=>eP=>{let eE=esm_getEventTarget(eP);if(isBlocked(eE,eI,e_,eS,!0))return;let eT=null,eC=ey;if("pointerType"in eP){switch(eP.pointerType){case"mouse":eT=i0.Mouse;break;case"touch":eT=i0.Touch;break;case"pen":eT=i0.Pen}eT===i0.Touch?i$[ey]===i$.MouseDown?eC="TouchStart":i$[ey]===i$.MouseUp&&(eC="TouchEnd"):i0.Pen}else legacy_isTouchEvent(eP)&&(eT=i0.Touch);null!==eT?(eA=eT,(eC.startsWith("Touch")&&eT===i0.Touch||eC.startsWith("Mouse")&&eT===i0.Mouse)&&(eT=null)):i$[ey]===i$.Click&&(eT=eA,eA=null);let eO=legacy_isTouchEvent(eP)?eP.changedTouches[0]:eP;if(!eO)return;let eM=ew.getId(eE),{clientX:eR,clientY:eH}=eO;callbackWrapper(ep)({type:i$[eC],id:eM,x:eR,y:eH,...null!==eT&&{pointerType:eT}})};return Object.keys(i$).filter(ep=>Number.isNaN(Number(ep))&&!ep.endsWith("_Departed")&&!1!==eE[ep]).forEach(ep=>{let ew=toLowerCase(ep),eI=getHandler(ep);if(window.PointerEvent)switch(i$[ep]){case i$.MouseDown:case i$.MouseUp:ew=ew.replace("mouse","pointer");break;case i$.TouchStart:case i$.TouchEnd:return}eT.push(on(ew,eI,ey))}),callbackWrapper(()=>{eT.forEach(ep=>ep())})}function initScrollObserver({scrollCb:ep,doc:ey,mirror:ew,blockClass:eI,blockSelector:e_,unblockSelector:eS,sampling:eP}){let eE=callbackWrapper(throttle$1(callbackWrapper(eP=>{let eE=esm_getEventTarget(eP);if(!eE||isBlocked(eE,eI,e_,eS,!0))return;let eT=ew.getId(eE);if(eE===ey&&ey.defaultView){let ew=getWindowScroll(ey.defaultView);ep({id:eT,x:ew.left,y:ew.top})}else ep({id:eT,x:eE.scrollLeft,y:eE.scrollTop})}),eP.scroll||100));return on("scroll",eE,ey)}function initViewportResizeObserver({viewportResizeCb:ep},{win:ey}){let ew=-1,eI=-1,e_=callbackWrapper(throttle$1(callbackWrapper(()=>{let ey=getWindowHeight(),e_=getWindowWidth();(ew!==ey||eI!==e_)&&(ep({width:Number(e_),height:Number(ey)}),ew=ey,eI=e_)}),200));return on("resize",e_,ey)}let i2=["INPUT","TEXTAREA","SELECT"],i4=new WeakMap;function initInputObserver({inputCb:ep,doc:ey,mirror:ew,blockClass:eI,blockSelector:e_,unblockSelector:eS,ignoreClass:eP,ignoreSelector:eE,maskInputOptions:eT,maskInputFn:eA,sampling:eC,userTriggeredOnInput:eO,maskTextClass:eM,unmaskTextClass:eR,maskTextSelector:eH,unmaskTextSelector:eW}){function eventHandler(ep){let ew=esm_getEventTarget(ep),eC=ep.isTrusted,eD=ew&&toUpperCase(ew.tagName);if("OPTION"===eD&&(ew=ew.parentElement),!ew||!eD||0>i2.indexOf(eD)||isBlocked(ew,eI,e_,eS,!0))return;let eL=ew;if(eL.classList.contains(eP)||eE&&eL.matches(eE))return;let eN=getInputType(ew),eF=getInputValue(eL,eD,eN),eB=!1,ez=shouldMaskInput({maskInputOptions:eT,tagName:eD,type:eN}),eU=needMaskingText(ew,eM,eH,eR,eW,ez);("radio"===eN||"checkbox"===eN)&&(eB=ew.checked),eF=maskInputValue({isMasked:eU,element:ew,value:eF,maskInputFn:eA}),cbWithDedup(ew,eO?{text:eF,isChecked:eB,userTriggered:eC}:{text:eF,isChecked:eB});let eG=ew.name;"radio"===eN&&eG&&eB&&ey.querySelectorAll(`input[type="radio"][name="${eG}"]`).forEach(ep=>{if(ep!==ew){let ey=maskInputValue({isMasked:eU,element:ep,value:getInputValue(ep,eD,eN),maskInputFn:eA});cbWithDedup(ep,eO?{text:ey,isChecked:!eB,userTriggered:!1}:{text:ey,isChecked:!eB})}})}function cbWithDedup(ey,eI){let e_=i4.get(ey);if(!e_||e_.text!==eI.text||e_.isChecked!==eI.isChecked){i4.set(ey,eI);let e_=ew.getId(ey);callbackWrapper(ep)({...eI,id:e_})}}let eD="last"===eC.input?["change"]:["input","change"],eL=eD.map(ep=>on(ep,callbackWrapper(eventHandler),ey)),eN=ey.defaultView;if(!eN)return()=>{eL.forEach(ep=>ep())};let eF=eN.Object.getOwnPropertyDescriptor(eN.HTMLInputElement.prototype,"value"),eB=[[eN.HTMLInputElement.prototype,"value"],[eN.HTMLInputElement.prototype,"checked"],[eN.HTMLSelectElement.prototype,"value"],[eN.HTMLTextAreaElement.prototype,"value"],[eN.HTMLSelectElement.prototype,"selectedIndex"],[eN.HTMLOptionElement.prototype,"selected"]];return eF&&eF.set&&eL.push(...eB.map(ep=>hookSetter(ep[0],ep[1],{set(){callbackWrapper(eventHandler)({target:this,isTrusted:!1})}},!1,eN))),callbackWrapper(()=>{eL.forEach(ep=>ep())})}function getNestedCSSRulePositions(ep){let ey=[];return function(ep,ey){if(hasNestedCSSRule("CSSGroupingRule")&&ep.parentRule instanceof CSSGroupingRule||hasNestedCSSRule("CSSMediaRule")&&ep.parentRule instanceof CSSMediaRule||hasNestedCSSRule("CSSSupportsRule")&&ep.parentRule instanceof CSSSupportsRule||hasNestedCSSRule("CSSConditionRule")&&ep.parentRule instanceof CSSConditionRule){let ew=Array.from(ep.parentRule.cssRules),eI=ew.indexOf(ep);ey.unshift(eI)}else if(ep.parentStyleSheet){let ew=Array.from(ep.parentStyleSheet.cssRules),eI=ew.indexOf(ep);ey.unshift(eI)}return ey}(ep,ey)}function getIdAndStyleId(ep,ey,ew){let eI,e_;return ep?(ep.ownerNode?eI=ey.getId(ep.ownerNode):e_=ew.getId(ep),{styleId:e_,id:eI}):{}}function initStyleSheetObserver({styleSheetRuleCb:ep,mirror:ey,stylesheetManager:ew},{win:eI}){let e_,eS;if(!eI.CSSStyleSheet||!eI.CSSStyleSheet.prototype)return()=>{};let eP=eI.CSSStyleSheet.prototype.insertRule;eI.CSSStyleSheet.prototype.insertRule=new Proxy(eP,{apply:callbackWrapper((eI,e_,eS)=>{let[eP,eE]=eS,{id:eT,styleId:eA}=getIdAndStyleId(e_,ey,ew.styleMirror);return(eT&&-1!==eT||eA&&-1!==eA)&&ep({id:eT,styleId:eA,adds:[{rule:eP,index:eE}]}),eI.apply(e_,eS)})});let eE=eI.CSSStyleSheet.prototype.deleteRule;eI.CSSStyleSheet.prototype.deleteRule=new Proxy(eE,{apply:callbackWrapper((eI,e_,eS)=>{let[eP]=eS,{id:eE,styleId:eT}=getIdAndStyleId(e_,ey,ew.styleMirror);return(eE&&-1!==eE||eT&&-1!==eT)&&ep({id:eE,styleId:eT,removes:[{index:eP}]}),eI.apply(e_,eS)})}),eI.CSSStyleSheet.prototype.replace&&(e_=eI.CSSStyleSheet.prototype.replace,eI.CSSStyleSheet.prototype.replace=new Proxy(e_,{apply:callbackWrapper((eI,e_,eS)=>{let[eP]=eS,{id:eE,styleId:eT}=getIdAndStyleId(e_,ey,ew.styleMirror);return(eE&&-1!==eE||eT&&-1!==eT)&&ep({id:eE,styleId:eT,replace:eP}),eI.apply(e_,eS)})})),eI.CSSStyleSheet.prototype.replaceSync&&(eS=eI.CSSStyleSheet.prototype.replaceSync,eI.CSSStyleSheet.prototype.replaceSync=new Proxy(eS,{apply:callbackWrapper((eI,e_,eS)=>{let[eP]=eS,{id:eE,styleId:eT}=getIdAndStyleId(e_,ey,ew.styleMirror);return(eE&&-1!==eE||eT&&-1!==eT)&&ep({id:eE,styleId:eT,replaceSync:eP}),eI.apply(e_,eS)})}));let eT={};canMonkeyPatchNestedCSSRule("CSSGroupingRule")?eT.CSSGroupingRule=eI.CSSGroupingRule:(canMonkeyPatchNestedCSSRule("CSSMediaRule")&&(eT.CSSMediaRule=eI.CSSMediaRule),canMonkeyPatchNestedCSSRule("CSSConditionRule")&&(eT.CSSConditionRule=eI.CSSConditionRule),canMonkeyPatchNestedCSSRule("CSSSupportsRule")&&(eT.CSSSupportsRule=eI.CSSSupportsRule));let eA={};return Object.entries(eT).forEach(([eI,e_])=>{eA[eI]={insertRule:e_.prototype.insertRule,deleteRule:e_.prototype.deleteRule},e_.prototype.insertRule=new Proxy(eA[eI].insertRule,{apply:callbackWrapper((eI,e_,eS)=>{let[eP,eE]=eS,{id:eT,styleId:eA}=getIdAndStyleId(e_.parentStyleSheet,ey,ew.styleMirror);return(eT&&-1!==eT||eA&&-1!==eA)&&ep({id:eT,styleId:eA,adds:[{rule:eP,index:[...getNestedCSSRulePositions(e_),eE||0]}]}),eI.apply(e_,eS)})}),e_.prototype.deleteRule=new Proxy(eA[eI].deleteRule,{apply:callbackWrapper((eI,e_,eS)=>{let[eP]=eS,{id:eE,styleId:eT}=getIdAndStyleId(e_.parentStyleSheet,ey,ew.styleMirror);return(eE&&-1!==eE||eT&&-1!==eT)&&ep({id:eE,styleId:eT,removes:[{index:[...getNestedCSSRulePositions(e_),eP]}]}),eI.apply(e_,eS)})})}),callbackWrapper(()=>{eI.CSSStyleSheet.prototype.insertRule=eP,eI.CSSStyleSheet.prototype.deleteRule=eE,e_&&(eI.CSSStyleSheet.prototype.replace=e_),eS&&(eI.CSSStyleSheet.prototype.replaceSync=eS),Object.entries(eT).forEach(([ep,ey])=>{ey.prototype.insertRule=eA[ep].insertRule,ey.prototype.deleteRule=eA[ep].deleteRule})})}function initAdoptedStyleSheetObserver({mirror:ep,stylesheetManager:ey},ew){let eI=null;eI="#document"===ew.nodeName?ep.getId(ew):ep.getId(ew.host);let e_="#document"===ew.nodeName?_optionalChain$2([ew,"access",ep=>ep.defaultView,"optionalAccess",ep=>ep.Document]):_optionalChain$2([ew,"access",ep=>ep.ownerDocument,"optionalAccess",ep=>ep.defaultView,"optionalAccess",ep=>ep.ShadowRoot]),eS=_optionalChain$2([e_,"optionalAccess",ep=>ep.prototype])?Object.getOwnPropertyDescriptor(_optionalChain$2([e_,"optionalAccess",ep=>ep.prototype]),"adoptedStyleSheets"):void 0;return null!==eI&&-1!==eI&&e_&&eS?(Object.defineProperty(ew,"adoptedStyleSheets",{configurable:eS.configurable,enumerable:eS.enumerable,get(){return _optionalChain$2([eS,"access",ep=>ep.get,"optionalAccess",ep=>ep.call,"call",ep=>ep(this)])},set(ep){let ew=_optionalChain$2([eS,"access",ep=>ep.set,"optionalAccess",ep=>ep.call,"call",ey=>ey(this,ep)]);if(null!==eI&&-1!==eI)try{ey.adoptStyleSheets(ep,eI)}catch(ep){}return ew}}),callbackWrapper(()=>{Object.defineProperty(ew,"adoptedStyleSheets",{configurable:eS.configurable,enumerable:eS.enumerable,get:eS.get,set:eS.set})})):()=>{}}function initStyleDeclarationObserver({styleDeclarationCb:ep,mirror:ey,ignoreCSSAttributes:ew,stylesheetManager:eI},{win:e_}){let eS=e_.CSSStyleDeclaration.prototype.setProperty;e_.CSSStyleDeclaration.prototype.setProperty=new Proxy(eS,{apply:callbackWrapper((e_,eP,eE)=>{let[eT,eA,eC]=eE;if(ew.has(eT))return eS.apply(eP,[eT,eA,eC]);let{id:eO,styleId:eM}=getIdAndStyleId(_optionalChain$2([eP,"access",ep=>ep.parentRule,"optionalAccess",ep=>ep.parentStyleSheet]),ey,eI.styleMirror);return(eO&&-1!==eO||eM&&-1!==eM)&&ep({id:eO,styleId:eM,set:{property:eT,value:eA,priority:eC},index:getNestedCSSRulePositions(eP.parentRule)}),e_.apply(eP,eE)})});let eP=e_.CSSStyleDeclaration.prototype.removeProperty;return e_.CSSStyleDeclaration.prototype.removeProperty=new Proxy(eP,{apply:callbackWrapper((e_,eS,eE)=>{let[eT]=eE;if(ew.has(eT))return eP.apply(eS,[eT]);let{id:eA,styleId:eC}=getIdAndStyleId(_optionalChain$2([eS,"access",ep=>ep.parentRule,"optionalAccess",ep=>ep.parentStyleSheet]),ey,eI.styleMirror);return(eA&&-1!==eA||eC&&-1!==eC)&&ep({id:eA,styleId:eC,remove:{property:eT},index:getNestedCSSRulePositions(eS.parentRule)}),e_.apply(eS,eE)})}),callbackWrapper(()=>{e_.CSSStyleDeclaration.prototype.setProperty=eS,e_.CSSStyleDeclaration.prototype.removeProperty=eP})}function initMediaInteractionObserver({mediaInteractionCb:ep,blockClass:ey,blockSelector:ew,unblockSelector:eI,mirror:e_,sampling:eS,doc:eP}){let eE=callbackWrapper(eP=>throttle$1(callbackWrapper(eS=>{let eE=esm_getEventTarget(eS);if(!eE||isBlocked(eE,ey,ew,eI,!0))return;let{currentTime:eT,volume:eA,muted:eC,playbackRate:eO}=eE;ep({type:eP,id:e_.getId(eE),currentTime:eT,volume:eA,muted:eC,playbackRate:eO})}),eS.media||500)),eT=[on("play",eE(0),eP),on("pause",eE(1),eP),on("seeked",eE(2),eP),on("volumechange",eE(3),eP),on("ratechange",eE(4),eP)];return callbackWrapper(()=>{eT.forEach(ep=>ep())})}function initFontObserver({fontCb:ep,doc:ey}){let ew=ey.defaultView;if(!ew)return()=>{};let eI=[],e_=new WeakMap,eS=ew.FontFace;ew.FontFace=function(ep,ey,ew){let eI=new eS(ep,ey,ew);return e_.set(eI,{family:ep,buffer:"string"!=typeof ey,descriptors:ew,fontSource:"string"==typeof ey?ey:JSON.stringify(Array.from(new Uint8Array(ey)))}),eI};let eP=patch(ey.fonts,"add",function(ey){return function(ew){return setTimeout$1(callbackWrapper(()=>{let ey=e_.get(ew);ey&&(ep(ey),e_.delete(ew))}),0),ey.apply(this,[ew])}});return eI.push(()=>{ew.FontFace=eS}),eI.push(eP),callbackWrapper(()=>{eI.forEach(ep=>ep())})}function initSelectionObserver(ep){let{doc:ey,mirror:ew,blockClass:eI,blockSelector:e_,unblockSelector:eS,selectionCb:eP}=ep,eE=!0,eT=callbackWrapper(()=>{let ep=ey.getSelection();if(!ep||eE&&_optionalChain$2([ep,"optionalAccess",ep=>ep.isCollapsed]))return;eE=ep.isCollapsed||!1;let eT=[],eA=ep.rangeCount||0;for(let ey=0;ey{};let eI=patch(ew.customElements,"define",function(ep){return function(ew,eI,e_){try{ey({define:{name:ew}})}catch(ep){}return ep.apply(this,[ew,eI,e_])}});return eI}function initObservers(ep,ey={}){let ew;let eI=ep.doc.defaultView;if(!eI)return()=>{};ep.recordDOM&&(ew=initMutationObserver(ep,ep.doc));let e_=initMoveObserver(ep),eS=initMouseInteractionObserver(ep),eP=initScrollObserver(ep),eE=initViewportResizeObserver(ep,{win:eI}),eT=initInputObserver(ep),eA=initMediaInteractionObserver(ep),styleSheetObserver=()=>{},adoptedStyleSheetObserver=()=>{},styleDeclarationObserver=()=>{},fontObserver=()=>{};ep.recordDOM&&(styleSheetObserver=initStyleSheetObserver(ep,{win:eI}),adoptedStyleSheetObserver=initAdoptedStyleSheetObserver(ep,ep.doc),styleDeclarationObserver=initStyleDeclarationObserver(ep,{win:eI}),ep.collectFonts&&(fontObserver=initFontObserver(ep)));let eC=initSelectionObserver(ep),eO=initCustomElementObserver(ep),eM=[];for(let ey of ep.plugins)eM.push(ey.observer(ey.callback,eI,ey.options));return callbackWrapper(()=>{i1.forEach(ep=>ep.reset()),_optionalChain$2([ew,"optionalAccess",ep=>ep.disconnect,"call",ep=>ep()]),e_(),eS(),eP(),eE(),eT(),eA(),styleSheetObserver(),adoptedStyleSheetObserver(),styleDeclarationObserver(),fontObserver(),eC(),eO(),eM.forEach(ep=>ep())})}function hasNestedCSSRule(ep){return void 0!==window[ep]}function canMonkeyPatchNestedCSSRule(ep){return!!(void 0!==window[ep]&&window[ep].prototype&&"insertRule"in window[ep].prototype&&"deleteRule"in window[ep].prototype)}let CrossOriginIframeMirror=class CrossOriginIframeMirror{constructor(ep){this.generateIdFn=ep,this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap}getId(ep,ey,ew,eI){let e_=ew||this.getIdToRemoteIdMap(ep),eS=eI||this.getRemoteIdToIdMap(ep),eP=e_.get(ey);return eP||(eP=this.generateIdFn(),e_.set(ey,eP),eS.set(eP,ey)),eP}getIds(ep,ey){let ew=this.getIdToRemoteIdMap(ep),eI=this.getRemoteIdToIdMap(ep);return ey.map(ey=>this.getId(ep,ey,ew,eI))}getRemoteId(ep,ey,ew){let eI=ew||this.getRemoteIdToIdMap(ep);if("number"!=typeof ey)return ey;let e_=eI.get(ey);return e_||-1}getRemoteIds(ep,ey){let ew=this.getRemoteIdToIdMap(ep);return ey.map(ey=>this.getRemoteId(ep,ey,ew))}reset(ep){if(!ep){this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap;return}this.iframeIdToRemoteIdMap.delete(ep),this.iframeRemoteIdToIdMap.delete(ep)}getIdToRemoteIdMap(ep){let ey=this.iframeIdToRemoteIdMap.get(ep);return ey||(ey=new Map,this.iframeIdToRemoteIdMap.set(ep,ey)),ey}getRemoteIdToIdMap(ep){let ey=this.iframeRemoteIdToIdMap.get(ep);return ey||(ey=new Map,this.iframeRemoteIdToIdMap.set(ep,ey)),ey}};function _optionalChain$1(ep){let ey;let ew=ep[0],eI=1;for(;eIew.call(ey,...ep)),ey=void 0)}return ew}let IframeManagerNoop=class IframeManagerNoop{constructor(){this.crossOriginIframeMirror=new CrossOriginIframeMirror(genId),this.crossOriginIframeRootIdMap=new WeakMap}addIframe(){}addLoadListener(){}attachIframe(){}};let IframeManager=class IframeManager{constructor(ep){this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=new CrossOriginIframeMirror(genId),this.crossOriginIframeRootIdMap=new WeakMap,this.mutationCb=ep.mutationCb,this.wrappedEmit=ep.wrappedEmit,this.stylesheetManager=ep.stylesheetManager,this.recordCrossOriginIframes=ep.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new CrossOriginIframeMirror(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=ep.mirror,this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}addIframe(ep){this.iframes.set(ep,!0),ep.contentWindow&&this.crossOriginIframeMap.set(ep.contentWindow,ep)}addLoadListener(ep){this.loadListener=ep}attachIframe(ep,ey){this.mutationCb({adds:[{parentId:this.mirror.getId(ep),nextId:null,node:ey}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),_optionalChain$1([this,"access",ep=>ep.loadListener,"optionalCall",ey=>ey(ep)]),ep.contentDocument&&ep.contentDocument.adoptedStyleSheets&&ep.contentDocument.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(ep.contentDocument.adoptedStyleSheets,this.mirror.getId(ep.contentDocument))}handleMessage(ep){let ey=ep;if("rrweb"!==ey.data.type||ey.origin!==ey.data.origin)return;let ew=ep.source;if(!ew)return;let eI=this.crossOriginIframeMap.get(ep.source);if(!eI)return;let e_=this.transformCrossOriginEvent(eI,ey.data.event);e_&&this.wrappedEmit(e_,ey.data.isCheckout)}transformCrossOriginEvent(ep,ey){switch(ey.type){case iX.FullSnapshot:{this.crossOriginIframeMirror.reset(ep),this.crossOriginIframeStyleMirror.reset(ep),this.replaceIdOnNode(ey.data.node,ep);let ew=ey.data.node.id;return this.crossOriginIframeRootIdMap.set(ep,ew),this.patchRootIdOnNode(ey.data.node,ew),{timestamp:ey.timestamp,type:iX.IncrementalSnapshot,data:{source:iQ.Mutation,adds:[{parentId:this.mirror.getId(ep),nextId:null,node:ey.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}}}case iX.Meta:case iX.Load:case iX.DomContentLoaded:break;case iX.Plugin:return ey;case iX.Custom:return this.replaceIds(ey.data.payload,ep,["id","parentId","previousId","nextId"]),ey;case iX.IncrementalSnapshot:switch(ey.data.source){case iQ.Mutation:return ey.data.adds.forEach(ey=>{this.replaceIds(ey,ep,["parentId","nextId","previousId"]),this.replaceIdOnNode(ey.node,ep);let ew=this.crossOriginIframeRootIdMap.get(ep);ew&&this.patchRootIdOnNode(ey.node,ew)}),ey.data.removes.forEach(ey=>{this.replaceIds(ey,ep,["parentId","id"])}),ey.data.attributes.forEach(ey=>{this.replaceIds(ey,ep,["id"])}),ey.data.texts.forEach(ey=>{this.replaceIds(ey,ep,["id"])}),ey;case iQ.Drag:case iQ.TouchMove:case iQ.MouseMove:return ey.data.positions.forEach(ey=>{this.replaceIds(ey,ep,["id"])}),ey;case iQ.ViewportResize:return!1;case iQ.MediaInteraction:case iQ.MouseInteraction:case iQ.Scroll:case iQ.CanvasMutation:case iQ.Input:return this.replaceIds(ey.data,ep,["id"]),ey;case iQ.StyleSheetRule:case iQ.StyleDeclaration:return this.replaceIds(ey.data,ep,["id"]),this.replaceStyleIds(ey.data,ep,["styleId"]),ey;case iQ.Font:return ey;case iQ.Selection:return ey.data.ranges.forEach(ey=>{this.replaceIds(ey,ep,["start","end"])}),ey;case iQ.AdoptedStyleSheet:return this.replaceIds(ey.data,ep,["id"]),this.replaceStyleIds(ey.data,ep,["styleIds"]),_optionalChain$1([ey,"access",ep=>ep.data,"access",ep=>ep.styles,"optionalAccess",ep=>ep.forEach,"call",ey=>ey(ey=>{this.replaceStyleIds(ey,ep,["styleId"])})]),ey}}return!1}replace(ep,ey,ew,eI){for(let e_ of eI)(Array.isArray(ey[e_])||"number"==typeof ey[e_])&&(Array.isArray(ey[e_])?ey[e_]=ep.getIds(ew,ey[e_]):ey[e_]=ep.getId(ew,ey[e_]));return ey}replaceIds(ep,ey,ew){return this.replace(this.crossOriginIframeMirror,ep,ey,ew)}replaceStyleIds(ep,ey,ew){return this.replace(this.crossOriginIframeStyleMirror,ep,ey,ew)}replaceIdOnNode(ep,ey){this.replaceIds(ep,ey,["id","rootId"]),"childNodes"in ep&&ep.childNodes.forEach(ep=>{this.replaceIdOnNode(ep,ey)})}patchRootIdOnNode(ep,ey){ep.type===eK.Document||ep.rootId||(ep.rootId=ey),"childNodes"in ep&&ep.childNodes.forEach(ep=>{this.patchRootIdOnNode(ep,ey)})}};let ShadowDomManagerNoop=class ShadowDomManagerNoop{init(){}addShadowRoot(){}observeAttachShadow(){}reset(){}};let ShadowDomManager=class ShadowDomManager{constructor(ep){this.shadowDoms=new WeakSet,this.restoreHandlers=[],this.mutationCb=ep.mutationCb,this.scrollCb=ep.scrollCb,this.bypassOptions=ep.bypassOptions,this.mirror=ep.mirror,this.init()}init(){this.reset(),this.patchAttachShadow(Element,document)}addShadowRoot(ep,ey){if(!isNativeShadowDom(ep)||this.shadowDoms.has(ep))return;this.shadowDoms.add(ep),this.bypassOptions.canvasManager.addShadowRoot(ep);let ew=initMutationObserver({...this.bypassOptions,doc:ey,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this},ep);this.restoreHandlers.push(()=>ew.disconnect()),this.restoreHandlers.push(initScrollObserver({...this.bypassOptions,scrollCb:this.scrollCb,doc:ep,mirror:this.mirror})),setTimeout$1(()=>{ep.adoptedStyleSheets&&ep.adoptedStyleSheets.length>0&&this.bypassOptions.stylesheetManager.adoptStyleSheets(ep.adoptedStyleSheets,this.mirror.getId(ep.host)),this.restoreHandlers.push(initAdoptedStyleSheetObserver({mirror:this.mirror,stylesheetManager:this.bypassOptions.stylesheetManager},ep))},0)}observeAttachShadow(ep){ep.contentWindow&&ep.contentDocument&&this.patchAttachShadow(ep.contentWindow.Element,ep.contentDocument)}patchAttachShadow(ep,ey){let ew=this;this.restoreHandlers.push(patch(ep.prototype,"attachShadow",function(ep){return function(eI){let e_=ep.call(this,eI);return this.shadowRoot&&inDom(this)&&ew.addShadowRoot(this.shadowRoot,ey),e_}}))}reset(){this.restoreHandlers.forEach(ep=>{try{ep()}catch(ep){}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet,this.bypassOptions.canvasManager.resetShadowRoots()}};let CanvasManagerNoop=class CanvasManagerNoop{reset(){}freeze(){}unfreeze(){}lock(){}unlock(){}snapshot(){}addWindow(){}addShadowRoot(){}resetShadowRoots(){}};let StylesheetManager=class StylesheetManager{constructor(ep){this.trackedLinkElements=new WeakSet,this.styleMirror=new StyleSheetMirror,this.mutationCb=ep.mutationCb,this.adoptedStyleSheetCb=ep.adoptedStyleSheetCb}attachLinkElement(ep,ey){"_cssText"in ey.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:ey.id,attributes:ey.attributes}]}),this.trackLinkElement(ep)}trackLinkElement(ep){this.trackedLinkElements.has(ep)||(this.trackedLinkElements.add(ep),this.trackStylesheetInLinkElement(ep))}adoptStyleSheets(ep,ey){if(0===ep.length)return;let ew={id:ey,styleIds:[]},eI=[];for(let ey of ep){let ep;this.styleMirror.has(ey)?ep=this.styleMirror.getId(ey):(ep=this.styleMirror.add(ey),eI.push({styleId:ep,rules:Array.from(ey.rules||CSSRule,(ep,ey)=>({rule:stringifyRule(ep),index:ey}))})),ew.styleIds.push(ep)}eI.length>0&&(ew.styles=eI),this.adoptedStyleSheetCb(ew)}reset(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}trackStylesheetInLinkElement(ep){}};let ProcessedNodeManager=class ProcessedNodeManager{constructor(){this.nodeMap=new WeakMap,this.active=!1}inOtherBuffer(ep,ey){let ew=this.nodeMap.get(ep);return ew&&Array.from(ew).some(ep=>ep!==ey)}add(ep,ey){this.active||(this.active=!0,onRequestAnimationFrame(()=>{this.nodeMap=new WeakMap,this.active=!1})),this.nodeMap.set(ep,(this.nodeMap.get(ep)||new Set).add(ey))}destroy(){}};try{if(2!==Array.from([1],ep=>2*ep)[0]){let ep=document.createElement("iframe");document.body.appendChild(ep),Array.from=_optionalChain([ep,"access",ep=>ep.contentWindow,"optionalAccess",ep=>ep.Array,"access",ep=>ep.from])||Array.from,document.body.removeChild(ep)}}catch(ep){console.debug("Unable to override Array.from",ep)}let i6=createMirror();function record(ep={}){let ey;let{emit:ew,checkoutEveryNms:eI,checkoutEveryNth:e_,blockClass:eS="rr-block",blockSelector:eP=null,unblockSelector:eE=null,ignoreClass:eT="rr-ignore",ignoreSelector:eA=null,maskAllText:eC=!1,maskTextClass:eO="rr-mask",unmaskTextClass:eM=null,maskTextSelector:eR=null,unmaskTextSelector:eH=null,inlineStylesheet:eW=!0,maskAllInputs:eD,maskInputOptions:eL,slimDOMOptions:eN,maskAttributeFn:ez,maskInputFn:eU,maskTextFn:eG,maxCanvasSize:eV=null,packFn:eY,sampling:eK={},dataURLOptions:eJ={},mousemoveWait:eZ,recordDOM:eX=!0,recordCanvas:eQ=!1,recordCrossOriginIframes:e$=!1,recordAfter:e0="DOMContentLoaded"===ep.recordAfter?ep.recordAfter:"load",userTriggeredOnInput:e1=!1,collectFonts:e4=!1,inlineImages:e6=!1,plugins:e5,keepIframeSrcFn:e8=()=>!1,ignoreCSSAttributes:e3=new Set([]),errorHandler:e9,onMutation:e7,getCanvasManager:ty}=ep;registerErrorHandler(e9);let tv=!e$||window.parent===window,tI=!1;if(!tv)try{window.parent.document&&(tI=!1)}catch(ep){tI=!0}if(tv&&!ew)throw Error("emit function is required");if(!tv&&!tI)return()=>{};void 0!==eZ&&void 0===eK.mousemove&&(eK.mousemove=eZ),i6.reset();let t_=!0===eD?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,radio:!0,checkbox:!0}:void 0!==eL?eL:{},tS=!0===eN||"all"===eN?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:"all"===eN,headMetaDescKeywords:"all"===eN}:eN||{};polyfill();let tP=0,eventProcessor=ep=>{for(let ey of e5||[])ey.eventProcessor&&(ep=ey.eventProcessor(ep));return eY&&!tI&&(ep=eY(ep)),ep};eF=(ep,eS)=>{let eP=ep;if(eP.timestamp=iJ(),_optionalChain([i1,"access",ep=>ep[0],"optionalAccess",ep=>ep.isFrozen,"call",ep=>ep()])&&eP.type!==iX.FullSnapshot&&!(eP.type===iX.IncrementalSnapshot&&eP.data.source===iQ.Mutation)&&i1.forEach(ep=>ep.unfreeze()),tv)_optionalChain([ew,"optionalCall",ep=>ep(eventProcessor(eP),eS)]);else if(tI){let ep={type:"rrweb",event:eventProcessor(eP),origin:window.location.origin,isCheckout:eS};window.parent.postMessage(ep,"*")}if(eP.type===iX.FullSnapshot)ey=eP,tP=0;else if(eP.type===iX.IncrementalSnapshot){if(eP.data.source===iQ.Mutation&&eP.data.isAttachIframe)return;tP++;let ep=e_&&tP>=e_,ew=eI&&ey&&eP.timestamp-ey.timestamp>eI;(ep||ew)&&takeFullSnapshot(!0)}};let wrappedMutationEmit=ep=>{eF({type:iX.IncrementalSnapshot,data:{source:iQ.Mutation,...ep}})},wrappedScrollEmit=ep=>eF({type:iX.IncrementalSnapshot,data:{source:iQ.Scroll,...ep}}),wrappedCanvasMutationEmit=ep=>eF({type:iX.IncrementalSnapshot,data:{source:iQ.CanvasMutation,...ep}}),wrappedAdoptedStyleSheetEmit=ep=>eF({type:iX.IncrementalSnapshot,data:{source:iQ.AdoptedStyleSheet,...ep}}),tE=new StylesheetManager({mutationCb:wrappedMutationEmit,adoptedStyleSheetCb:wrappedAdoptedStyleSheetEmit}),tT="boolean"==typeof __RRWEB_EXCLUDE_IFRAME__&&__RRWEB_EXCLUDE_IFRAME__?new IframeManagerNoop:new IframeManager({mirror:i6,mutationCb:wrappedMutationEmit,stylesheetManager:tE,recordCrossOriginIframes:e$,wrappedEmit:eF});for(let ep of e5||[])ep.getMirror&&ep.getMirror({nodeMirror:i6,crossOriginIframeMirror:tT.crossOriginIframeMirror,crossOriginIframeStyleMirror:tT.crossOriginIframeStyleMirror});let tA=new ProcessedNodeManager,tC=_getCanvasManager(ty,{mirror:i6,win:window,mutationCb:ep=>eF({type:iX.IncrementalSnapshot,data:{source:iQ.CanvasMutation,...ep}}),recordCanvas:eQ,blockClass:eS,blockSelector:eP,unblockSelector:eE,maxCanvasSize:eV,sampling:eK.canvas,dataURLOptions:eJ,errorHandler:e9}),tO="boolean"==typeof __RRWEB_EXCLUDE_SHADOW_DOM__&&__RRWEB_EXCLUDE_SHADOW_DOM__?new ShadowDomManagerNoop:new ShadowDomManager({mutationCb:wrappedMutationEmit,scrollCb:wrappedScrollEmit,bypassOptions:{onMutation:e7,blockClass:eS,blockSelector:eP,unblockSelector:eE,maskAllText:eC,maskTextClass:eO,unmaskTextClass:eM,maskTextSelector:eR,unmaskTextSelector:eH,inlineStylesheet:eW,maskInputOptions:t_,dataURLOptions:eJ,maskAttributeFn:ez,maskTextFn:eG,maskInputFn:eU,recordCanvas:eQ,inlineImages:e6,sampling:eK,slimDOMOptions:tS,iframeManager:tT,stylesheetManager:tE,canvasManager:tC,keepIframeSrcFn:e8,processedNodeManager:tA},mirror:i6}),takeFullSnapshot=(ep=!1)=>{if(!eX)return;eF({type:iX.Meta,data:{href:window.location.href,width:getWindowWidth(),height:getWindowHeight()}},ep),tE.reset(),tO.init(),i1.forEach(ep=>ep.lock());let ey=snapshot(document,{mirror:i6,blockClass:eS,blockSelector:eP,unblockSelector:eE,maskAllText:eC,maskTextClass:eO,unmaskTextClass:eM,maskTextSelector:eR,unmaskTextSelector:eH,inlineStylesheet:eW,maskAllInputs:t_,maskAttributeFn:ez,maskInputFn:eU,maskTextFn:eG,slimDOM:tS,dataURLOptions:eJ,recordCanvas:eQ,inlineImages:e6,onSerialize:ep=>{isSerializedIframe(ep,i6)&&tT.addIframe(ep),isSerializedStylesheet(ep,i6)&&tE.trackLinkElement(ep),hasShadowRoot(ep)&&tO.addShadowRoot(ep.shadowRoot,document)},onIframeLoad:(ep,ey)=>{tT.attachIframe(ep,ey),ep.contentWindow&&tC.addWindow(ep.contentWindow),tO.observeAttachShadow(ep)},onStylesheetLoad:(ep,ey)=>{tE.attachLinkElement(ep,ey)},keepIframeSrcFn:e8});if(!ey)return console.warn("Failed to snapshot the document");eF({type:iX.FullSnapshot,data:{node:ey,initialOffset:getWindowScroll(window)}}),i1.forEach(ep=>ep.unlock()),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&tE.adoptStyleSheets(document.adoptedStyleSheets,i6.getId(document))};eB=takeFullSnapshot;try{let ep=[],observe=ep=>callbackWrapper(initObservers)({onMutation:e7,mutationCb:wrappedMutationEmit,mousemoveCb:(ep,ey)=>eF({type:iX.IncrementalSnapshot,data:{source:ey,positions:ep}}),mouseInteractionCb:ep=>eF({type:iX.IncrementalSnapshot,data:{source:iQ.MouseInteraction,...ep}}),scrollCb:wrappedScrollEmit,viewportResizeCb:ep=>eF({type:iX.IncrementalSnapshot,data:{source:iQ.ViewportResize,...ep}}),inputCb:ep=>eF({type:iX.IncrementalSnapshot,data:{source:iQ.Input,...ep}}),mediaInteractionCb:ep=>eF({type:iX.IncrementalSnapshot,data:{source:iQ.MediaInteraction,...ep}}),styleSheetRuleCb:ep=>eF({type:iX.IncrementalSnapshot,data:{source:iQ.StyleSheetRule,...ep}}),styleDeclarationCb:ep=>eF({type:iX.IncrementalSnapshot,data:{source:iQ.StyleDeclaration,...ep}}),canvasMutationCb:wrappedCanvasMutationEmit,fontCb:ep=>eF({type:iX.IncrementalSnapshot,data:{source:iQ.Font,...ep}}),selectionCb:ep=>{eF({type:iX.IncrementalSnapshot,data:{source:iQ.Selection,...ep}})},customElementCb:ep=>{eF({type:iX.IncrementalSnapshot,data:{source:iQ.CustomElement,...ep}})},blockClass:eS,ignoreClass:eT,ignoreSelector:eA,maskAllText:eC,maskTextClass:eO,unmaskTextClass:eM,maskTextSelector:eR,unmaskTextSelector:eH,maskInputOptions:t_,inlineStylesheet:eW,sampling:eK,recordDOM:eX,recordCanvas:eQ,inlineImages:e6,userTriggeredOnInput:e1,collectFonts:e4,doc:ep,maskAttributeFn:ez,maskInputFn:eU,maskTextFn:eG,keepIframeSrcFn:e8,blockSelector:eP,unblockSelector:eE,slimDOMOptions:tS,dataURLOptions:eJ,mirror:i6,iframeManager:tT,stylesheetManager:tE,shadowDomManager:tO,processedNodeManager:tA,canvasManager:tC,ignoreCSSAttributes:e3,plugins:_optionalChain([e5,"optionalAccess",ep=>ep.filter,"call",ep=>ep(ep=>ep.observer),"optionalAccess",ep=>ep.map,"call",ep=>ep(ep=>({observer:ep.observer,options:ep.options,callback:ey=>eF({type:iX.Plugin,data:{plugin:ep.name,payload:ey}})}))])||[]},{});tT.addLoadListener(ey=>{try{ep.push(observe(ey.contentDocument))}catch(ep){console.warn(ep)}});let init=()=>{takeFullSnapshot(),ep.push(observe(document))};return"interactive"===document.readyState||"complete"===document.readyState?init():(ep.push(on("DOMContentLoaded",()=>{eF({type:iX.DomContentLoaded,data:{}}),"DOMContentLoaded"===e0&&init()})),ep.push(on("load",()=>{eF({type:iX.Load,data:{}}),"load"===e0&&init()},window))),()=>{ep.forEach(ep=>ep()),tA.destroy(),eB=void 0,unregisterErrorHandler()}}catch(ep){console.warn(ep)}}function takeFullSnapshot(ep){if(!eB)throw Error("please take full snapshot after start recording");eB(ep)}function _getCanvasManager(ep,ey){try{return ep?ep(ey):new CanvasManagerNoop}catch(ep){return console.warn("Unable to initialize CanvasManager"),new CanvasManagerNoop}}record.mirror=i6,record.takeFullSnapshot=takeFullSnapshot;let i5=!1,i8=["info","warn","error","log"],i3="[Replay] ";function _addBreadcrumb(ep,ey="info"){addBreadcrumb({category:"console",data:{logger:"replay"},level:ey,message:`${i3}${ep}`},{level:ey})}function makeReplayLogger(){let ep=!1,ey=!1,ew={exception:()=>void 0,infoTick:()=>void 0,setConfig:ew=>{ep=ew.captureExceptions,ey=ew.traceInternals}};return i5?(i8.forEach(ep=>{ew[ep]=(...ew)=>{e0.kg[ep](i3,...ew),ey&&_addBreadcrumb(ew.join(""),severityLevelFromString(ep))}}),ew.exception=(eI,...e_)=>{e_.length&&ew.error&&ew.error(...e_),e0.kg.error(i3,eI),ep?(0,eQ.Tb)(eI):ey&&_addBreadcrumb(eI,"error")},ew.infoTick=(...ep)=>{e0.kg.info(i3,...ep),ey&&setTimeout(()=>_addBreadcrumb(ep[0]),0)}):i8.forEach(ep=>{ew[ep]=()=>void 0}),ew}let i9=makeReplayLogger(),i7=3,np=5;function timestampToMs(ep){let ey=ep>9999999999;return ey?ep:1e3*ep}function timestampToS(ep){let ey=ep>9999999999;return ey?ep/1e3:ep}function addBreadcrumbEvent(ep,ey){"sentry.transaction"!==ey.category&&(["ui.click","ui.input"].includes(ey.category)?ep.triggerUserActivity():ep.checkAndHandleExpiredSession(),ep.addUpdate(()=>(ep.throttledAddEvent({type:iX.Custom,timestamp:1e3*(ey.timestamp||0),data:{tag:"breadcrumb",payload:(0,tD.Fv)(ey,10,1e3)}}),"console"===ey.category)))}let ny="button,a";function getClosestInteractive(ep){let ey=ep.closest(ny);return ey||ep}function getClickTargetNode(ep){let ey=getTargetNode(ep);return ey&&ey instanceof Element?getClosestInteractive(ey):ey}function getTargetNode(ep){return isEventWithTarget(ep)?ep.target:ep}function isEventWithTarget(ep){return"object"==typeof ep&&!!ep&&"target"in ep}function onWindowOpen(ep){return ez||(ez=[],monkeyPatchWindowOpen()),ez.push(ep),()=>{let ey=ez?ez.indexOf(ep):-1;ey>-1&&ez.splice(ey,1)}}function monkeyPatchWindowOpen(){(0,e7.hl)(a3,"open",function(ep){return function(...ey){if(ez)try{ez.forEach(ep=>ep())}catch(ep){}return ep.apply(a3,ey)}})}let nw=new Set([iQ.Mutation,iQ.StyleSheetRule,iQ.StyleDeclaration,iQ.AdoptedStyleSheet,iQ.CanvasMutation,iQ.Selection,iQ.MediaInteraction]);function handleClick(ep,ey,ew){ep.handleClick(ey,ew)}let ClickDetector=class ClickDetector{constructor(ep,ey,ew=addBreadcrumbEvent){this._lastMutation=0,this._lastScroll=0,this._clicks=[],this._timeout=ey.timeout/1e3,this._threshold=ey.threshold/1e3,this._scrollTimeout=ey.scrollTimeout/1e3,this._replay=ep,this._ignoreSelector=ey.ignoreSelector,this._addBreadcrumbEvent=ew}addListeners(){let ep=onWindowOpen(()=>{this._lastMutation=nowInSeconds()});this._teardown=()=>{ep(),this._clicks=[],this._lastMutation=0,this._lastScroll=0}}removeListeners(){this._teardown&&this._teardown(),this._checkClickTimeout&&clearTimeout(this._checkClickTimeout)}handleClick(ep,ey){if(ignoreElement(ey,this._ignoreSelector)||!isClickBreadcrumb(ep))return;let ew={timestamp:timestampToS(ep.timestamp),clickBreadcrumb:ep,clickCount:0,node:ey};this._clicks.some(ep=>ep.node===ew.node&&1>Math.abs(ep.timestamp-ew.timestamp))||(this._clicks.push(ew),1===this._clicks.length&&this._scheduleCheckClicks())}registerMutation(ep=Date.now()){this._lastMutation=timestampToS(ep)}registerScroll(ep=Date.now()){this._lastScroll=timestampToS(ep)}registerClick(ep){let ey=getClosestInteractive(ep);this._handleMultiClick(ey)}_handleMultiClick(ep){this._getClicks(ep).forEach(ep=>{ep.clickCount++})}_getClicks(ep){return this._clicks.filter(ey=>ey.node===ep)}_checkClicks(){let ep=[],ey=nowInSeconds();for(let ew of(this._clicks.forEach(ew=>{!ew.mutationAfter&&this._lastMutation&&(ew.mutationAfter=ew.timestamp<=this._lastMutation?this._lastMutation-ew.timestamp:void 0),!ew.scrollAfter&&this._lastScroll&&(ew.scrollAfter=ew.timestamp<=this._lastScroll?this._lastScroll-ew.timestamp:void 0),ew.timestamp+this._timeout<=ey&&ep.push(ew)}),ep)){let ep=this._clicks.indexOf(ew);ep>-1&&(this._generateBreadcrumbs(ew),this._clicks.splice(ep,1))}this._clicks.length&&this._scheduleCheckClicks()}_generateBreadcrumbs(ep){let ey=this._replay,ew=ep.scrollAfter&&ep.scrollAfter<=this._scrollTimeout,eI=ep.mutationAfter&&ep.mutationAfter<=this._threshold,e_=!ew&&!eI,{clickCount:eS,clickBreadcrumb:eP}=ep;if(e_){let ew=1e3*Math.min(ep.mutationAfter||this._timeout,this._timeout),eI=ew<1e3*this._timeout?"mutation":"timeout",e_={type:"default",message:eP.message,timestamp:eP.timestamp,category:"ui.slowClickDetected",data:{...eP.data,url:a3.location.href,route:ey.getCurrentRoute(),timeAfterClickMs:ew,endReason:eI,clickCount:eS||1}};this._addBreadcrumbEvent(ey,e_);return}if(eS>1){let ep={type:"default",message:eP.message,timestamp:eP.timestamp,category:"ui.multiClick",data:{...eP.data,url:a3.location.href,route:ey.getCurrentRoute(),clickCount:eS,metric:!0}};this._addBreadcrumbEvent(ey,ep)}}_scheduleCheckClicks(){this._checkClickTimeout&&clearTimeout(this._checkClickTimeout),this._checkClickTimeout=getNativeImplementation_setTimeout(()=>this._checkClicks(),1e3)}};let nv=["A","BUTTON","INPUT"];function ignoreElement(ep,ey){return!!(!nv.includes(ep.tagName)||"INPUT"===ep.tagName&&!["submit","button"].includes(ep.getAttribute("type")||"")||"A"===ep.tagName&&(ep.hasAttribute("download")||ep.hasAttribute("target")&&"_self"!==ep.getAttribute("target"))||ey&&ep.matches(ey))}function isClickBreadcrumb(ep){return!!(ep.data&&"number"==typeof ep.data.nodeId&&ep.timestamp)}function nowInSeconds(){return Date.now()/1e3}function updateClickDetectorForRecordingEvent(ep,ey){try{if(!isIncrementalEvent(ey))return;let{source:ew}=ey.data;if(nw.has(ew)&&ep.registerMutation(ey.timestamp),ew===iQ.Scroll&&ep.registerScroll(ey.timestamp),isIncrementalMouseInteraction(ey)){let{type:ew,id:eI}=ey.data,e_=record.mirror.getNode(eI);e_ instanceof HTMLElement&&ew===i$.Click&&ep.registerClick(e_)}}catch(ep){}}function isIncrementalEvent(ep){return ep.type===i7}function isIncrementalMouseInteraction(ep){return ep.data.source===iQ.MouseInteraction}function createBreadcrumb(ep){return{timestamp:Date.now()/1e3,type:"default",...ep}}!function(ep){ep[ep.Document=0]="Document",ep[ep.DocumentType=1]="DocumentType",ep[ep.Element=2]="Element",ep[ep.Text=3]="Text",ep[ep.CDATA=4]="CDATA",ep[ep.Comment=5]="Comment"}(eJ||(eJ={}));let nI=new Set(["id","class","aria-label","role","name","alt","title","data-test-id","data-testid","disabled","aria-disabled","data-sentry-component"]);function getAttributesToRecord(ep){let ey={};for(let ew in!ep["data-sentry-component"]&&ep["data-sentry-element"]&&(ep["data-sentry-component"]=ep["data-sentry-element"]),ep)if(nI.has(ew)){let eI=ew;("data-testid"===ew||"data-test-id"===ew)&&(eI="testId"),ey[eI]=ep[ew]}return ey}let handleDomListener=ep=>ey=>{if(!ep.isEnabled())return;let ew=handleDom(ey);if(!ew)return;let eI="click"===ey.name,e_=eI?ey.event:void 0;eI&&ep.clickDetector&&e_&&e_.target&&!e_.altKey&&!e_.metaKey&&!e_.ctrlKey&&!e_.shiftKey&&handleClick(ep.clickDetector,ew,getClickTargetNode(ey.event)),addBreadcrumbEvent(ep,ew)};function getBaseDomBreadcrumb(ep,ey){let ew=record.mirror.getId(ep),eI=ew&&record.mirror.getNode(ew),e_=eI&&record.mirror.getMeta(eI),eS=e_&&isElement(e_)?e_:null;return{message:ey,data:eS?{nodeId:ew,node:{id:ew,tagName:eS.tagName,textContent:Array.from(eS.childNodes).map(ep=>ep.type===eJ.Text&&ep.textContent).filter(Boolean).map(ep=>ep.trim()).join(""),attributes:getAttributesToRecord(eS.attributes)}}:{}}}function handleDom(ep){let{target:ey,message:ew}=getDomTarget(ep);return createBreadcrumb({category:`ui.${ep.name}`,...getBaseDomBreadcrumb(ey,ew)})}function getDomTarget(ep){let ey;let ew="click"===ep.name,eI=null;try{eI=ew?getClickTargetNode(ep.event):getTargetNode(ep.event),ey=(0,t$.Rt)(eI,{maxStringLength:200})||""}catch(ep){ey=""}return{target:eI,message:ey}}function isElement(ep){return ep.type===eJ.Element}function handleKeyboardEvent(ep,ey){if(!ep.isEnabled())return;ep.updateUserActivity();let ew=getKeyboardBreadcrumb(ey);ew&&addBreadcrumbEvent(ep,ew)}function getKeyboardBreadcrumb(ep){let{metaKey:ey,shiftKey:ew,ctrlKey:eI,altKey:e_,key:eS,target:eP}=ep;if(!eP||isInputElement(eP)||!eS)return null;let eE=ey||eI||e_,eT=1===eS.length;if(!eE&&eT)return null;let eA=(0,t$.Rt)(eP,{maxStringLength:200})||"